c++

Когда инициализируются статические члены класса C++?

Кажется, нет простого ответа на этот вопрос, но есть ли какие-либо предположения, которые можно безопасно сделать о том, когда можно получить доступ к статическому полю класса? EDIT: единственное безопасное предположение заключается в том, что все с ...

Возвращает ли оператор copy значения

Мне интересно об этом из-за проблем области. Например, рассмотрим код typedef struct { int x1;/*top*/ int x2;/*bottom*/ int id; } subline_t; subline_t subline(int x1, int x2, int id) { subline_t t = { x1, x2, id }; return t; } ...

Как сделать этот объект C++ не копируемым?

посмотреть название. Я: class Foo { private: Foo(); public: static Foo* create(); } что мне нужно сделать отсюда, чтобы сделать Foo не копируемым? спасибо! ...

Блокировка чтения / записи в C++

Я ищу хороший замок для чтения / записи в C++. У нас есть случай использования одного нечастого писателя и многих частых читателей, и мы хотели бы оптимизировать для этого. Предпочтительно я хотел бы кросс-платформенное решение, однако Windows только ...

Как можно реализовать сопрограммы в языке C++

Я сомневаюсь, что это можно сделать переносимо, но есть ли какие-либо решения? Я думаю,что это можно сделать, создав альтернативный стек и сбросив SP, BP и IP при входе в функцию, а также получив выход сохранить IP и восстановить SP+BP. Деструкторы ...

C++ unit testing framework [закрыто]

Я использую платформу тестирования Boost для моего кода C++, но с ней есть две проблемы, которые, вероятно, являются общими для всех тестовых платформ C++: нет способа создать автоматические тестовые заглушки (например, путем извлечения публичных ф ...

Как создать строковый литерал UTF-8 в Visual C++ 2008

в VC++ 2003, я мог бы просто сохранить исходный файл как UTF-8 и все строки были использованы как есть. Другими словами, следующий код будет печатать строки в консоли. Если исходный файл был сохранен как UTF-8, то выход будет UTF-8. printf("Chinese ...

Что такое нетривиальный конструктор в C++?

Я читал это http://en.wikipedia.org/wiki/C%2B%2B0x#Modification_to_the_definition_of_plain_old_data Он упоминает тривиальный конструктор по умолчанию, тривиальный конструктор копирования, оператор присваивания копии, тривиальный деструктор. Что трив ...

В чем разница между.файл DLL.,библиотека.,H-файлы?

Почему в проект я должен включить некоторые *.библиотека. ,h или некоторые другие файлы? И для чего эти вещи используются? ...

Бесконечный цикл в конструкторе без for или while

Я сделал тест здесь, но выход-это цикл без конца, я не знаю, почему. на самом деле, я делаю еще один тест, но когда я написал это, я не понимаю, как цикл произошел. Выводится" ABC " многократно. #include <map> #include <string> #includ ...

что в cout

в следующем примере: cout<<"\n"[a==N]; Я понятия не имею о том, что и в cout, но он не печатает новую строку, если значение a равна N. ...

Какие функции C++11 поддерживает Visual Studio 2010?

здесь список для GCC; есть ли аналогичный список для Visual Studio 2010? ...

Почему размер пустого класса В C++ не равен нулю? [дубликат]

Возможные Дубликаты:C++: каков размер объекта пустого класса? почему следующий вывод 1? #include <iostream> class Test { }; int main() { std::cout << sizeof(Test); return 0; } ...

Контейнеры C++ STL: в чем разница между deque и list?

в чем разница между ними? Я имею в виду, что все методы одинаковы. Таким образом, для пользователя они работают одинаково. Это правильно?? ...

C++ объединение в C#

я перевожу библиотеку, написанную на C++ в C#, и ключевое слово "union" существует один раз. В структуре. Как правильно перевести его на C#? И что он делает? Это выглядит примерно так: struct Foo { float bar; union { int killroy; ...

Что означает " оператор bool () const"

например: operator bool() const { return col != 0; } col - это int. Как это operator bool() const работы? ...

Использует ли double быстрее, чем float?

двойные значения хранят более высокую точность и удваивают размер поплавка, но оптимизированы ли процессоры Intel для поплавков? то есть двойные операции так же быстро или быстрее, чем операции с плавающей точкой для+, -, * и /? изменяется ли ответ ...

Сравнение массивов в тесте google?

Я ищу, чтобы сравнить два массива в тесте google. В UnitTest++ это делается через CHECK_ARRAY_EQUAL. Как это сделать в тесте google? ...

Как ускорить время компиляции g++ (при использовании большого количества шаблонов)

этот вопрос, возможно, как-то странно, но как я могу ускорить время компиляции g++? Мой код на C++ сильно использует boost и шаблоны. Я уже переместил как можно больше файлов заголовков и использовал опцию-j, но все же для компиляции (и ссылки) требу ...

Когда я должен использовать typedef в C++?

в мои годы программирования на C++ (MFC) я никогда не чувствовал необходимости использовать typedef, Так что я действительно не знаю, для чего он используется. Где я должен его использовать? Существуют ли какие-либо реальные ситуации, когда использов ...