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

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

повышать сериализацию и удваивать

Я пытаюсь сериализовать класс в строку с использованием библиотеки сериализации boost и включен в мой класс, это несколько двойных переменных-членов. Ниже приведен код, который я использую для сериализации: #include <boost/archive/text_oarchive....
задан 02 июня '11 в 16:47
4
ответов

Запись значения двойного типа в текстовый файл

Нижеприведенный код записывает нечитаемые символы в текстовый файл: int main () { ofstream myfile ("example.txt"); if (myfile.is_open()) { double value = 11.23444556; char *conversion = (char *)&value; ...
задан 03 июня '11 в 13:58
5
ответов

Почему виртуальная функция не может быть реализована при назначении "новым"?

struct A { virtual void foo(); // unused and unimplemented virtual void bar () {} }; int main () { A obj; // ok obj.bar(); // <-- added this edition A* pm = (A*)malloc(sizeof(A)); // ok A* pn = new A; // linker error } Для ...
задан 03 июня '11 в 20:12
2
ответов

Вызов иерархии Функция Eclipse в Vim?

Я рассматриваю возможность перехода от eclipse к vim для разработки на С++. Недавно я "заново открыл" Vim и, наконец, вышел за рамки основ. Я люблю это, но есть еще несколько функций, которые я постоянно использую в Eclipse, которые я также хотел бы ...
задан 03 июня '11 в 23:59
2
ответов

Именование конфликтов между различными библиотеками

Я пытаюсь скомпилировать мою программу с двумя статически связанными библиотеками: SFML и PhysFS. Однако на этапе связывания я получаю следующие ошибки: eror LNK2005: _inflatePrime, уже определенная в sfml-graphics-s.lib(inflate.obj) ошибка LNK200...
задан 04 июня '11 в 16:02
3
ответов

Динамический массив объектов

Я знаю, что я мог бы использовать что-то под названием std::vector, но я боюсь, что это невозможно из-за ограничений курса. Мне нужно создать динамически расширяемый массив объектов. Массив должен расти и расти, когда необходимо сохранить новые объ...
задан 04 июня '11 в 23:22
2
ответов

Проблема с разрешением const/non-const

У меня есть класс, который выглядит примерно так: class ClassA { public: float Get(int num) const; protected: float& Get(int num); } Вне класса я вызываю функцию Get(). float foo = classAInstance.Get(i); Я ожидаю, что это вызове...
задан 05 июня '11 в 0:52
1
ответ

Аннотация factory с абстрактными параметрами?

Я пытаюсь создать хорошую систему создания сущности с абстрактным factory (согласно http://www.dofactory.com/Patterns/PatternAbstract.aspx), но я боюсь, когда дело доходит до конкретные параметры экземпляра. Например: У меня есть две абстрактные фа...
задан 05 июня '11 в 8:16
1
ответ

Добавление статического libcurl в Code:: Blocks IDE

Я не могу понять, как правильно добавить статическую библиотеку libcurl в мою IDE Code:: Blocks. Я хочу, чтобы он был статичным, потому что во время выполнения моей программы не нужны файлы .dll, которые не включены в Windows по умолчанию. Я использу...
задан 05 июня '11 в 17:52
2
ответов

как преобразовать std::string в QString

У меня проблема: std::string str("character/test/raw"); qDebug() << QString::fromStdString(str); а выход: "]AIIIIIIIIIIIIIIIIIIIIIIIIIIIII" Я думаю, проблема в кодировке, но не знаю, как ее исправить. Пожалуйста, помогите
задан 05 июня '11 в 18:39
6
ответов

Unexplained значения по умолчанию для С++ по умолчанию

Я занимался рефакторингом некоторого кода, и я заметил некоторое неудобное поведение, связанное с неинициализированным массивом int: int arr[ARRAY_SIZE]; Я установил точку останова, и все значения по умолчанию равны -858993460. Есть ли что-то особ...
задан 06 июня '11 в 4:10
3
ответов

Порядок вызова конструктора базового класса из списка инициализации производного класса

struct B { int b1, b2; B(int, int); }; struct D : B { int d1, d2; // which is technically better ? D (int i, int j, int k, int l) : B(i,j), d1(k), d2(l) {} // 1st Base // or D (int i, int j, int k, int l) : d1(k), d2(l), B(i,j) {} // last Base...
задан 06 июня '11 в 6:51
2
ответов

std: numeric_limits <double>:: определение epsilon

numeric_limits::espilon возвращает разницу между 1 и следующим двойным. Итак, следует ли понимать, что расстояние между двумя соседними двойниками не всегда одинаково, например, между 2 и следующим двойным? И если да, могу ли я дать объяснение?
задан 06 июня '11 в 9:03
1
ответ

Откройте файл org-mode emacs из исходного кода на С++ и автоматически создайте элемент

Я работаю над проектом на С++. Предположим, что у меня есть следующая структура каталогов: project/ project/src И у меня есть следующие файлы: project/ChangeLog project/todo.org project/src/foo.cpp Я могу работать с исходным кодом С++ в foo.cp...
задан 07 июня '11 в 17:50
5
ответов

С++ порядок defs в классе, удивление

Stroustrup утверждает в С++ Language book, что порядок определений в классе не имеет значения. Действительно: class C1 { int foo() { return bar(); } // where is bar() ? int bar() { return m_count; } // oh, here is bar(). but wher...
задан 08 июня '11 в 18:11