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

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

9
Що означає "int & foo ()" в C ++?
Читаючи це пояснення про значення і rvalues, ці рядки коду залишилися мені: int& foo(); foo() = 42; // OK, foo() is an lvalue Я спробував це в g ++, але компілятор каже "невизначене посилання на foo ()". Якщо я додам int foo() { return 2; } int main() { int& …

18
Створення випадкових чисел після нормального розподілу в C / C ++
Як я можу легко генерувати випадкові числа після нормального розподілу в C або C ++? Я не хочу використовувати Boost. Я знаю, що Кнут розповідає про це досить довго, але зараз я не маю під рукою його книг.

9
Передача змінних аргументів іншій функції, яка приймає список змінних аргументів
Тож у мене є 2 функції, які мають обидві аналогічні аргументи void example(int a, int b, ...); void exampleB(int b, ...); Тепер exampleдзвінки exampleB, але як я можу передавати змінні у списку аргументів змінної без зміни exampleB(оскільки це вже використовується і в інших місцях).

8
Як встановити крос-компілятор Raspberry Pi на моїй хост-машині Linux?
Я намагаюся отримати перекомпіляцію для Raspberry Pi, що працює на моїй машині Ubuntu. Під час моїх первинних спроб я використовував компілятор arm-linux-gnueabi, який доступний у репо-Ubuntu. У мене це працює. Мені вдалося побудувати всі мої залежності та використати крос-компілятор у своєму проекті cmake. Однак я вважаю, що я повинен використовувати …

3
Як працює родова лямбда на C ++ 14?
Як працює загальна лямбда ( autoключове слово як тип аргументу) у стандарті C ++ 14? Це на основі шаблонів C ++, де компілятор кожного типу аргументів генерує нову функцію з тим самим тілом, але замінені типи (поліморфізм часу компіляції) або він більше схожий на загальну інформацію Java (тип стирання)? Приклад …
114 c++  lambda  auto  c++14 


9
Який найкращий спосіб перебрати два або більше контейнерів одночасно
C ++ 11 пропонує безліч способів ітерації над контейнерами. Наприклад: Петля на основі діапазону for(auto c : container) fun(c) std :: for_each for_each(container.begin(),container.end(),fun) Однак який спосіб рекомендується перебирати над двома (або більше) контейнерами однакового розміру, щоб виконати щось на кшталт: for(unsigned i = 0; i < containerA.size(); ++i) { containerA[i] …

19
Як вирватися з петлі зсередини вимикача?
Я пишу код, який виглядає приблизно так: while(true) { switch(msg->state) { case MSGTYPE: // ... break; // ... more stuff ... case DONE: break; // **HERE, I want to break out of the loop itself** } } Чи є прямий спосіб це зробити? Я знаю, що можу використовувати прапор і …

7
Заголовок C99 stdint.h та MS Visual Studio
На мій подив, я щойно виявив, що C99 stdint.h відсутній у MS Visual Studio 2003 вгору. Я впевнений, що вони мають свої причини, але хтось знає, де я можу завантажити копію? Без цього заголовка у мене немає визначень для корисних типів, таких як uint32_t тощо.
113 c++  c  visual-studio  c99 


10
Виклик методів класу C ++ через покажчик функції
Як отримати вказівник на функцію члена класу та пізніше викликати цю функцію члена певним об'єктом? Я хотів би написати: class Dog : Animal { Dog (); void bark (); } … Dog* pDog = new Dog (); BarkFunction pBark = &Dog::bark; (*pBark) (pDog); … Також, якщо можливо, я б також …

9
C ++ Огляд об'єкта
Я програміст на С, який намагається зрозуміти C ++. Багато навчальних посібників демонструють ідентифікацію об'єкта за допомогою фрагмента, наприклад: Dog* sparky = new Dog(); що означає, що згодом ви зробите: delete sparky; що має сенс. Тепер, у випадку, коли динамічне розподілення пам’яті непотрібне, чи є причина використовувати вищезазначене замість Dog …
113 c++  instantiation 

6
visual c ++: #включіть файли інших проектів у таке ж рішення
Я працюю над грою за допомогою Visual C ++. Я маю деякі компоненти в окремих проектах і встановив залежність від проекту. Як я включаю файл заголовка з іншого проекту? Я поняття не маю, як використовувати класи з одного проекту в інший.

9
Є 'int main;' дійсна програма C / C ++?
Я прошу, тому що, здається, мій компілятор так вважає, хоча я цього і не роблю. echo 'int main;' | cc -x c - -Wall echo 'int main;' | c++ -x c++ - -Wall Clang не видає цього попередження або помилки, а gcc видає лише кротке попередження:, 'main' is usually a …
113 c++  c  function  main  entry-point 

17
Не вдається завантажити DLL (модуль не знайдено HRESULT: 0x8007007E)
У мене є бібліотека dll з некерованим кодом API C ++, який мені потрібно використовувати у своєму додатку .NET 4.0. Але кожен метод я намагаюся завантажити мій dll, я отримую помилку: Не вдається завантажити DLL 'MyOwn.dll': Вказаний модуль не вдалося знайти. (Виняток з HRESULT: 0x8007007E) Я прочитав і спробував рішення …
113 c#  c++  dll  pinvoke 

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