Вопросы с тегом «c++»

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.


17
Значение по умолчанию для параметра при передаче по ссылке в C ++
Можно ли задать значение по умолчанию для параметра функции, когда мы передаем параметр по ссылке. в C ++ Например, когда я пытаюсь объявить такую ​​функцию, как: virtual const ULONG Write(ULONG &State = 0, bool sequence = true); Когда я это делаю, выдает ошибку: ошибка C2440: 'аргумент по умолчанию': невозможно преобразовать …

3
Настройка Vim для C ++
Я хотел бы сделать vim своим редактором на C ++. У меня очень мало опыта работы с ним, и мне нужна помощь в настройке vim для работы с C ++. Мне нужны такие функции как полный код (для stl и для моих классов) переключение между файлами .cc и .h Возможно, …
118 c++  vim  configuration 

4
# включить в .h или .c / .cpp?
Когда я кодирую на C или C ++, где мне взять #include's? callback.h: #ifndef _CALLBACK_H_ #define _CALLBACK_H_ #include <sndfile.h> #include "main.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* data); void on_button_cancel_clicked(GtkButton* button, struct user_data_s* data); #endif callback.c: #include <stdlib.h> #include <math.h> #include "config.h" #include "callback.h" #include "play.h" void on_button_apply_clicked(GtkButton* button, struct user_data_s* …
118 c++  c 

10
Когда вызывается деструктор C ++?
Основной вопрос: когда программа вызывает метод деструктора класса в C ++? Мне сказали, что он вызывается всякий раз, когда объект выходит за пределы области видимости или подвергаетсяdelete Более конкретные вопросы: 1) Если объект создается с помощью указателя, и этот указатель позже удаляется или ему предоставляется новый адрес, на который он …
118 c++  destructor 

2
инициализировать вектор нулями C ++ / C ++ 11
Я знаю, что в C ++ 11 добавлена ​​функция инициализации переменной нулем как таковой. double number = {}; // number = 0 int data{}; // data = 0 Есть ли аналогичный способ инициализировать std::vectora фиксированной длины всеми нулями?
118 c++  c++11 

7
Не удается найти или открыть файл PDB в Visual Studio C ++ 2010
Я использую Visual Studio 2010 C ++, и мой проект строится без ошибок, но когда я его запускаю, я получаю следующее. Я использую Windows XP. 'Shaders.exe': Loaded 'C:\Documents and Settings\User\My Documents\Visual Studio 2010\Projects\Shaders\Win32\Debug\Shaders.exe', Symbols loaded. 'Shaders.exe': Loaded 'C:\WINDOWS\system32\ntdll.dll', Cannot find or open the PDB file 'Shaders.exe': Loaded 'C:\WINDOWS\system32\kernel32.dll', Cannot find …

4
Цикл For внутри фигурных скобок
Я наткнулся на этот макет цикла: #include <iostream> int main() { { for (int i = 0; i != 10; ++i) { std::cout << "delete i->second;" << std::endl; } } { for (size_t i = 0; i < 20; ++i) { std::cout << "delete m_indices[i];" << std::endl; } } return …
117 c++  for-loop  scope 

7
Законность реализации COW std :: string в C ++ 11
Я исходил из того, что копирование при записи не является жизнеспособным способом реализации согласования std::stringв C ++ 11, но когда недавно это обсуждалось, я обнаружил, что не могу напрямую поддержать это утверждение. Правильно ли я, что C ++ 11 не допускает реализации на основе COW std::string? Если да, то указано …

6
map против hash_map в C ++
У меня вопрос hash_mapи mapпо C ++. Я понимаю, что mapэто в STL, но hash_mapэто не стандарт. В чем разница между ними?
117 c++  map  hashmap 

3
Почему компиляторы C ++ не оптимизируют это условное логическое присваивание как безусловное?
Рассмотрим следующую функцию: void func(bool& flag) { if(!flag) flag=true; } Мне кажется, что если флаг имеет допустимое логическое значение, это будет эквивалентно безусловной установке его на true, например: void func(bool& flag) { flag=true; } Однако ни gcc, ни clang не оптимизируют это таким образом - оба генерируют следующее на -O3уровне …
117 c++  optimization 

1
Делает ли async (launch :: async) в C ++ 11 устаревшими пулы потоков, чтобы избежать дорогостоящего создания потоков?
Это слабо связано с вопросом: объединены ли std :: thread в C ++ 11? , Хотя вопрос отличается, намерение остается тем же: Вопрос 1. Есть ли смысл использовать собственные пулы потоков (или сторонние библиотеки), чтобы избежать дорогостоящего создания потоков? Вывод в другом вопросе заключался в том, что нельзя полагаться на …

11
Почему не вызывается общедоступный константный метод, если неконстантный - частный?
Рассмотрим этот код: struct A { void foo() const { std::cout << "const" << std::endl; } private: void foo() { std::cout << "non - const" << std::endl; } }; int main() { A a; a.foo(); } Ошибка компилятора: ошибка: 'void A :: foo ()' является закрытым '. Но когда я …

3
Visual Studio 2015 не имеет cl.exe
Я загрузил Visual C ++ и Visual Studio, но не могу найти cl.exeфайл для компиляции C ++. Путь к установке: `C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ VC \ bin. Где я могу найти компилятор для компиляции кода C ++?

2
Как явно создать экземпляр функции шаблона?
У меня есть шаблонная функция с одним аргументом. Я должен создать экземпляр этой функции, не вызывая эту функцию, что явно означает, что я должен создать экземпляр. У меня есть такая функция: template <class T> int function_name(T a) {} Я создал эту функцию следующим образом: template int function_name<int>(int); Но у меня …
117 c++  templates 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.