Запитання з тегом «c++»

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.

6
Успадкування від шаблонного класу в c ++
Скажімо, у нас є клас шаблонів Area, який має змінну member T area, a T getArea()та void setArea(T)member. Я можу створити Areaоб’єкт певного типу, ввівши Area<int>. Зараз у мене є клас, Rectangleякий успадковує Areaклас. Оскільки Rectangleсам по собі не є шаблоном, я не можу вводити текст Rectangle<int>. Як я спеціалізую …

5
Переваги pass-by-value і std :: переміщення через пропускну посилання
Зараз я вивчаю С ++ і намагаюся уникати шкідливих звичок. З того, що я розумію, кланг-охайний містить багато "найкращих практик", і я намагаюся дотримуватися їх якнайкраще (хоча я не обов'язково розумію, чому вони ще вважаються хорошими), але я не впевнений, чи зрозумійте, що тут рекомендується. Я використовував цей клас з …
106 c++ 

8
Ефективний спосіб повернути std :: vector в c ++
Скільки даних копіюється, коли повертається std :: vector у функцію і наскільки великою буде оптимізація, щоб розмістити std :: vector у вільному сховищі (на купі) і замість нього повернути покажчик, тобто: std::vector *f() { std::vector *result = new std::vector(); /* Insert elements into result */ return result; } ефективніше, ніж: …


2
Visual C ++ 2008 Express Посилання для завантаження Dead? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 7 років тому . Удосконаліть це питання Клас програмування, який я зараз беру, використовує Visual C ++ 2008, і для роботи вдома ми маємо можливість отримати …
105 c++  ide  download 

11
У якому порядку слід додати поплавці, щоб отримати найбільш точний результат?
Це питання мені було задано під час мого недавнього інтерв'ю, і я хочу знати (я насправді не пам'ятаю теорію чисельного аналізу, тому будь ласка, допоможіть мені :) Якщо у нас є якась функція, яка акумулює числа з плаваючою комою: std::accumulate(v.begin(), v.end(), 0.0); vє std::vector<float>, наприклад. Чи було б краще сортувати …

9
Як я можу поширювати винятки між потоками?
У нас є функція, до якої запускається одна нитка (ми називаємо цю основну нитку). В рамках функції ми створюємо декілька робочих потоків, щоб зробити інтенсивну роботу процесора, дочекатися закінчення всіх потоків, а потім повернути результат на основний потік. Результат полягає в тому, що абонент може використовувати функцію наївно, а внутрішньо …

9
невизначене посилання на boost :: system :: system_category () при компілюванні
Я намагаюся скласти програму на Ubuntu 11.10, яка використовує бібліотеки Boost. У мене встановлені бібліотеки Boost 1.46-dev з репозиторію Ubuntu, але я отримую помилку під час компіляції програми. undefined reference to boost::system::system_category() Що я роблю неправильно?
105 c++  boost 

5
Як орієнтуватися через вектор за допомогою ітераторів? (C ++)
Мета - отримати доступ до "n-го" елемента вектора рядків замість оператора [] або методу "at". Як я розумію, ітератори можуть використовуватися для навігації по контейнерах, але я ніколи раніше не використовував ітераторів, і те, що я читаю, бентежить. Якщо хтось міг би дати мені трохи інформації про те, як цього …
105 c++  iterator  vector 

10
Як ініціалізувати змінну const члена в класі?
#include <iostream> using namespace std; class T1 { const int t = 100; public: T1() { cout << "T1 constructor: " << t << endl; } }; Коли я намагаюся ініціалізувати змінну члена const tіз 100. Але це дає мені таку помилку: test.cpp:21: error: ISO C++ forbids initialization of member …
105 c++  const 

8
opengl: glFlush () проти glFinish ()
У мене виникають проблеми з розрізненням практичної різниці між дзвінками glFlush()та glFinish(). Документи говорять, що glFlush()і glFinish()підштовхнуть всі буферизовані операції до OpenGL, щоб можна було впевнитись, що всі вони будуть виконані, різниця полягає в тому, що glFlush()повертається одразу куди як glFinish()блоки, поки всі операції не будуть завершені. Прочитавши визначення, я …
105 c++  c  opengl  graphics 

5
Як виготовляються плагіни VST?
Я хотів би зробити (або навчитися робити) плагіни VST. Чи існує для цього спеціальна SDK? як можна отримати .vst замість .exe? Крім того, якщо хтось хоче створити аудіоагрегати для Logic Pro, як це зробити? Дякую
105 c++  audio  vst 



7
Відновити стан std :: cout після маніпулювання ним
Припустимо, у мене такий код: void printHex(std::ostream& x){ x<<std::hex<<123; } .. int main(){ std::cout<<100; // prints 100 base 10 printHex(std::cout); //prints 123 in hex std::cout<<73; //problem! prints 73 in hex.. } Моє запитання, чи є спосіб відновити стан coutйого початкового після повернення з функції? (Дещо схоже std::boolalphaі std::noboolalpha..)? Дякую.
105 c++  iostream 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.