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

Подробнее про c++...

Я работаю над загрузчиком wgl и определяю каждую функцию openGL, которую я использую, вот так: /*Let's say I'm defining n functions*/ typedef return_t (*f1)(params) f1 _glFunc1; #define glFunc1(params) _glFunc1(params) ... typedef return_t (*fn)(params) fn _glFuncn; #define glFuncn(params) _glFuncn....
27 Ноя 2021 в 16:25
Это мой код, я хочу попытаться сравнить свой массив с числом, но в основном я даю мне некоторую ошибку, я пытаюсь найти число с помощью линейного поиска и распечатать индекс этого числа в c ++ // linear search #include <iostream> using namespace std; int search(int arr, int n, i....
Я пробовал некоторые решения этой системы ("пауза") / добавление getcha (), но ни один из них не работал. #include <iostream> using namespace std; int main() { cout << "hello world" << endl; return 0; } Что я должен делать?....
c++
27 Ноя 2021 в 10:15
Например когда я делаю glBindBuffer(GL_ARRAY_BUFFER, _id); glNamedBufferData(_id, size, data, static_cast<GLenum>(usage)); Тогда программа работает как положено. Но если я удалю эту первую строку, моя программа выйдет из строя и напечатает: ОШИБКА 1282 в glNamedBufferData Точно так же, если я сде....
27 Ноя 2021 в 05:51
В моем вводном классе мне поручено перевести телефонный номер, в котором могут быть буквы, обратно в заранее определенный список номеров (например, 1-800-COLLECT будет отображаться как 1-800-2655328), и в настоящее время я может переводить буквы в числа, но по какой-либо причине небуквенные символы....
c++
27 Ноя 2021 в 05:17
Я прошел через предложенные «вопросы» по моей проблеме. Однако ни то, ни другое не решает. Программирую два окна. Второе окно открывается из первого окна. Мне нужно активировать оба окна, однако для запуска первого окна (MainWindow) я использую: int main(int argc, char *argv[]) { QApplica....
27 Ноя 2021 в 01:37
Я хочу создать разные типы, которые являются uint32_t, но отличаются с точки зрения компиляторов - их можно сравнивать и присваивать только значению одного и того же типа. Вот пример кода, которого я хочу достичь: TextureResourceId t1 = 1000, t2 = 2000; PipelineResourceId p1 = 1000, p2 = 2000; Buff....
c++
27 Ноя 2021 в 01:09
Мой код показан здесь: #include <iostream> #include <vector> #include <string> #include <stdlib.h> using std::string; using std::endl; using std::cout; using std::cin; struct funcs { std::vector<int> values; int sum; void createVectorValues(){ while(values.size() < 100) ....
c++
27 Ноя 2021 в 00:47
Мне было интересно, можем ли мы изменить значение std :: string через указатель на него. Рассмотрим следующий пример. #include <iostream> void func(std::string *ptr) { *ptr = "modified_string_in_func"; } int main() { std::string str = "Original string"; func(&str); std::cout << "st....
26 Ноя 2021 в 23:38
Я хочу получить матрицу из двух пакетов параметров, например следующего: template < typename T1, typename T2 > struct Multi{}; template < int ... n > struct N{}; void Print( int n ){ std::cout << n << std::endl; } template < int ... n1, int ... n2 > struct Multi< N<n1...>, N<n2...>> { Multi(....
26 Ноя 2021 в 20:51
Допустим, у меня есть массив 1 2 1 2 3 4 2 1, и я хочу хранить все (arr[i], arr[i-1) так что arr[i] != arr[i-1] как пара в unordered_map для подсчета этих пар. Например, (1, 2) -> 2 (2, 3) -> 1 (3, 4) -> 1 (4, 2) -> 1 (2, 1) -> 1 Итак, синтаксис, который я пробовал, unordered_map<pair<int, in....
26 Ноя 2021 в 20:01
Последняя версия Visual Studio 2019, компилирующая следующий код с переключателем командной строки /Wall (который включает все предупреждения): struct A{}; void f( const std::array<A, 2> & ) {} int main() { A x, y; f( { x, y } ); } Выводит предупреждение: warning C5246: 'std::array<A,2>::....
Я выполняю запрос на вставку, используя SQLite3 с Spatialite на Qt, и иногда он просто не возвращает случайные синтаксические ошибки. Если я запускаю запросы на SpatialiteGUI, он никогда не терпит неудачу. Я использую SQLite3 версии 3.27.2. Метод, который строит и выполняет запрос: bool DatabaseMan....
26 Ноя 2021 в 18:03
В настоящее время используется Clang ++ 13.0.0 и GCC G ++ 11.2.0. Код ниже был упрощен для контекста. Когда я запускаю код с помощью g ++, он запускается без предупреждений или ошибок. Когда я запускаю код с помощью Clang, я получаю следующую ошибку: field 'cat' is uninitialized when used here [-W....
26 Ноя 2021 в 17:54
Я борюсь с определенной функцией в Python, в этом нет ничего сложного, но мне нужно «перевести» ее на C ++ с очень ограниченными предварительными знаниями. def BuildCommandList(commands : list, filepath : str): commands.clear() try: file = open(filepath, 'r') except FileNotFoun....
26 Ноя 2021 в 17:44
У меня есть класс UserAcount с абстрактным классом ContBancar и другой класс Banca, который читает некоторых пользователей из файла (с методом void Banca::citire_conturi()). Когда он читает пользователей, я получаю сообщение об ошибке «Место записи нарушения прав доступа» в ContBancar в void setBal....
26 Ноя 2021 в 17:36
У меня такой код: #include <fstream> #include <iostream> using namespace std; int main() { ofstream os; char fileName[] = "0.txt"; for(int i = '1'; i <= '5'; i++) { fileName[0] = i; os.open(fileName); os << "Hello" << "\n"; os.close(); } return 0; } Цель состоит в....
26 Ноя 2021 в 17:34
Можно ли предотвратить завершение многопоточного приложения, когда один из его потоков выполняет недопустимую операцию, такую ​​как целочисленное деление на ноль. Это пример кода: #include <iostream> #include <thread> #include <chrono> void thread1() { std::this_thread::sleep_for(std::chrono::....
26 Ноя 2021 в 17:22
У меня есть класс, который обертывает какой-то тип и прикрепляет измерение. Он должен быть преобразован в базовый тип, но только если Dim=0. Оператор преобразования не должен вызываться в других случаях (поэтому static_assert в функции у меня не сработает). Следующий код работает, если конструкция....
26 Ноя 2021 в 17:05
Я думаю, что следующие два кода идентичны. но верхний имеет проблему C4715 «не все пути управления возвращают значение», а другой - нет. Почему появляется это предупреждение? int func(int n){ for(int i=0; i<1; i++){ if(n == 0){ return 0; } else { ....
c++
26 Ноя 2021 в 17:02
Я попытался написать быструю сортировку самостоятельно и столкнулся с проблемой, что мой алгоритм не работает. Это мой код: #include <iostream> #include <vector> using namespace std; void swap(int a, int b) { int tmp = a; a = b; b = tmp; } void qsort(vector <int> a, int first, int la....
c++
26 Ноя 2021 в 14:31
#include<iostream> #include<cmath> using namespace std; float san= 0.25 ; float var= 0.75; int findFact(int n)//factorial { return n == 1 ? 1 : n * findFact(n - 1); } int findNcR(int n, int r)//combination nCr { return findFact(n) / (findFact(n - r) * findFact(r)); } double prob(int s, int v....
26 Ноя 2021 в 14:16
У меня есть следующий фрагмент кода: const unsigned char *a = (const unsigned char *) input_items; input_items - это в основном содержимое двоичного файла. Теперь a [0] = 7, и я хочу преобразовать это значение в unsigned int. Но когда я делаю следующее: unsigned int b = (unsigned int) a[0]; И р....
У меня есть класс, в котором мне нужно использовать один из членов в качестве параметра конструктора для инициализации другого константного члена того же класса. class A { private: M1Type m1; const M2Type m2; public: A(x) : m1(x), m2(m1){} }; Это правильный способ инициализировать m2? Кон....
26 Ноя 2021 в 13:59
Я уже успешно использовал Catch2 для тестирования, но на этот раз возникла проблема. Я отправляю подмодуль Catch2 в свой проект (это не ветка -v2.x) и включаю " ../Catch2/src/catch2/catch_all.hpp " в мои тестовые файлы. Проблема в том, что в catch_all.hpp все включенные файлы .hpp (например, ,....
26 Ноя 2021 в 13:14