Результаты поиска по запросу "c++"

1 ответ

 затем он обрабатывается как обычный вызов функции, и оценка слева направо больше не гарантируется. [

тся ли слева направо оценка логических операторов (&& ||) гарантировано? Допустим, у меня есть это: SDL_Event event; if (SDL_PollEvent(&event)) { if (event.type == SDL_QUIT) { // do stuff } }Гарантируется ли это так же, как это? SDL_Event ...

2 ответа

).

рвых, я создаю простую DLL под названиемSimpleDll.dll, его головной файл: // SimpleDll.h #ifdef MYLIBAPI #else #define MYLIBAPI __declspec(dllimport) #endif MYLIBAPI int Add(int a. int b);его исходный код: // SimpleDll.c #include <windows.h> ...

1 ответ

-Whole-архив выдает даже символы, помеченные как скрытые? Мой размер исполняемого файла значительно вырос, добавив это.

я проблема со статическими символами библиотеки, пропущенными в связанном исполняемом файле. Вот описание моей проблемы: У меня есть статическая библиотека, построенная из нескольких объектных файлов. Эти объектные файлы предоставляют несколько ...

ТОП публикаций

2 ответа

Благодаря AProgrammer, не понял, что частичная специализация вообще не возможна для функции-члена.

я есть шаблонный класс с типом и нетиповым параметром шаблона. Я хочу специализировать функцию-член, что я нашел, как в примере ниже, я могу выполнить полную специализацию штрафа. template<typename T, int R> struct foo { foo(const T& v) : ...

1 ответ

 Уста-квалифицированы. В C они образуют дыру в системе типов, где вы можете случайно изменить (или хотя бы попытаться) что-то, что должно было быть константным, без какого-либо (видимого) приведения.

да, то как? Имеет ли этот вопрос смысл? В моем случае не имеет смысла изменять возвращаемый объект вызывающей стороной, поэтому я хочу пометить его как неизменяемый.

2 ответа

Совершенно полный ответ, но я возьму ответ @Johannes, так как он объясняет немного больше о позднем разборе. +1 хотя. :)

т вопросАскер имеет следующую функцию: [https://stackoverflow.com/questions/5682971/performance-issues-when-using-iterators] Почему не template<typename ITER> bool nextPermutation(ITER start, ITER end) { return nextPermutation(start, end, ...

2 ответа

Конечно, как глупо с моей стороны. Вы правы на обоих счетах. Позвольте мне исправить это в вопросе, чтобы читатели не учились на моем ошибочном примере.

льно ли использовать следующий фрагмент для определения всех других сгенерированных методов и конструкторов для класса? struct Picture { // 'explicit': no accidental cast from string to Picture explicit Picture(const string &filename) { /* load ...

3 ответа

Размер массива должен быть целочисленным константным выражением. В вашем динамически размещенном массиве вам нужно

о, у меня все еще есть проблемы с этим, вот что у меня до сих пор: Bitmap Display::m_HeightMap; unsigned int Display:: textures;Мой метод инициализации: glEnable(GL_TEXTURE_2D); Bitmap image[2]; GLuint *textures = new ...

3 ответа

). В качестве альтернативы, вы можете использовать «статический оператор if», который выясняет, действительно ли T1 является целочисленным типом, и, если это так, введите typedef T1 в IntType, если нет, введите typedef T2 в IntType.

аюсь использовать шаблон Curily Recurring Template Pattern (CRTP) и предоставляю дополнительные параметры типа: template <typename Subclass, typename Int, typename Float> class Base { Int *i; Float *f; }; ... class A : public Base<A, double, ...

15 ответов

попробуйте это, но используя вектор вместо списка

самый элегантный способ вставить вектор строк в строку. Ниже приведено решение, которое я использую сейчас: static std::string& implode(const std::vector<std::string>& elems, char delim, std::string& s) { for ...