Все вопросы: [c++]

16 064 вопросов

5
голосов
1ответов
775 просмотров

Boost: как указать «любой порт» для TCP-сервера?

Как я могу указать «выбрать любой доступный порт» для TCP-сервера в Boost? И как мне получить порт, когда соединение принято? ОБНОВЛЕНО: Под "доступным портом" я подразумеваю: ОС может выбрать любой доступный порт, т.е. я не хочу указывать порт.

6
голосов
2ответов
725 просмотров

Boost: что такое «удобный заголовок»?

В чем разница между "заголовком" и "удобным заголовком" в усилении?

2
голосов
3ответов
3162 просмотров

Использование нестатического члена класса внутри функции сравнения

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

2
голосов
1ответов
587 просмотров

Оптимизация LAN-сервера для игры

Я сетевой программист в школьном игровом проекте. Мы хотим иметь до 16 игроков одновременно в локальной сети. Я использую модель сервер-клиент и создаю новый поток для каждого клиента, который присоединяется. Однако много процессорного времени тратится впустую, просто проверяя в каждом потоке, п...

3
голосов
6ответов
893 просмотров

C # для пользовательского интерфейса, c ++ для библиотеки

У меня есть числовая библиотека, написанная на C ++. Я собираюсь создать пользовательский интерфейс для библиотеки.Я знаю некоторые MFC.Итак, одно из решений - использовать MFC и создать собственное приложение. Альтернатива - C #.Я ничего не знаю о C #.Но я думаю, этому должно быть легко на...

0
голосов
5ответов
928 просмотров

Использование неабстрактного класса в качестве базы

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

2
голосов
3ответов
2261 просмотров

Как создать объект коллекции VB6 с помощью ATL

или совместимый с VB6 объект коллекции. Мы предоставляем перехватчики для наших продуктов .net через набор API. Нам необходимо продолжать поддерживать клиентов, которые вызывают наши API из VB6, поэтому нам нужно продолжать поддерживать объекты коллекции VB6 (просто с VBA.Collection в .net...

1
голосов
1ответов
281 просмотров

Ошибки ссылок на Snow Leopard

Я создаю небольшое настольное приложение с использованием Qt и Poco в Mac OS X Snow Leopard. Qt работает нормально, но как только я начал связываться с Poco, я получаю следующее предупреждение: ld: warning: in /Developer/SDKs/MacOSX10.6.sdk/usr/local/lib/libPocoFoundation.8.dylib, file is ...

4
голосов
7ответов
20289 просмотров

Отображение сообщения в диалоговом окне Windows с помощью "cout" - C ++

Можно ли отображать окно сообщения Windows с использованием синтаксиса cout? Мне также нужно, чтобы окно командной строки было подавлено / скрыто. Есть способы вызвать функцию окна сообщений и отобразить текст посредством ее использования, но основным ограничением здесь является необходимо...

0
голосов
1ответов
820 просмотров

Какова цель функций-членов IUnknown в END_COM_MAP?

Макрос ATL END_COM_MAP определяется следующим образом: #define END_COM_MAP() \ __if_exists(_GetAttrEntries) {{NULL, (DWORD_PTR)_GetAttrEntries, _ChainAttr }, }\ {NULL, 0, 0}}; return _entries;} \ virtual ULONG STDMETHODCALLTYPE AddRef( void) throw() = 0; \ virtual ULONG STDMET...

1
голосов
2ответов
3241 просмотров

getline против istream_iterator

Если есть причина предпочесть getline или istream_iterator, если вы выполняете построчный ввод из файла (считывая строку в строку для токенизации).

0
голосов
3ответов
7551 просмотров

Как правильно использовать SDL_FreeSurface при работе с вектором поверхностей

Я установил небольшой шутер в качестве учебного пособия по SDL. У меня есть структура снаряда struct projectile { SDL_Surface* surface; int x; int y; }; И я поместил это в вектор. vector<projectile> shot; projectile one_shot; И когда я нажимаю пробел, я создаю нов...

-3
голосов
5ответов
495 просмотров

класс шаблона c ++ не связывает

template<typename AT> class growVector { int size; AT **arr; AT* defaultVal; public: growVector(int size , AT* defaultVal); //Expects number of elements (5) and default value (NULL) AT*& operator[](unsigned pos); int length(); ...

1
голосов
3ответов
407 просмотров

Обработка исключений кросс-компилятора - можно ли это сделать безопасно?

Я занимаюсь обслуживанием библиотеки DLL Windows C ++, которая требуется для работы с различными компиляторами VC ++ (поскольку я не хочу рассматривать разные схемы искажения). Я уже исключил любое использование STL в интерфейсе. Я застрахован, что не произойдет повреждения кучи из-за смеши...

0
голосов
3ответов
273 просмотров

шаблонный класс не может переопределить operator []

У меня есть этот класс namespace baseUtils { template<typename AT> class growVector { int size; AT **arr; AT* defaultVal; public: growVector(int size, AT* defaultVal ); //Expects number of elements (5) and default value (NULL) AT*& o...

12
голосов
5ответов
33360 просмотров

Как сделать элемент в CListCtrl выбранным?

ClistCtrl настроен на один выбор и один столбец в представлении отчета без заголовка. Я пробовал SetItemState(0,LVIS_SELECTED,LVIF_STATE) и SetSelectionMark(int index), но они не работают.

8
голосов
3ответов
5059 просмотров

Извлечь статически связанные библиотеки из исполняемого файла

Я не уверен, возможно ли это вообще, но с учетом исполняемого файла (foo.exe) с множеством библиотек, которые были связаны статически. Есть ли какое-либо программное обеспечение, которое извлекает из этого файла .lib (или .a), которые находятся внутри исполняемого файла? Спасибо.

0
голосов
1ответов
2553 просмотров

Как узнать количество данных, добавленных в CStringArray

Здравствуйте, ребята! Я работаю с CStringArray, и я хочу знать, как найти количество данных, добавленных в CStringArray.ниже я определил размер массива как 10, но я добавил только три 3 данных, поэтому я хочу знать количество данных, добавленных в массив. (здесь его 3). Есть ли способ сд...

0
голосов
3ответов
494 просмотров

Проблема с функцией сортировки цепочек ДНК

Что ж, я пытаюсь решить следующую проблему, и почти готово: http://acm.pku.edu.cn/JudgeOnline/problem?id=1007 Вот мой код: #include "stdafx.h" #include<iostream> #include<string> using namespace std; /* int compare(size_type pos1, size_type n1, const charT* s, size_type n2 =...

3
голосов
4ответов
611 просмотров

Как найти значение на карте, используя только подшивки

При поиске во втором значении карты я использую что-то вроде следующего: typedef std::map<int, int> CMyList; static CMyList myList; template<class t> struct second_equal { typename typedef t::mapped_type mapped_type; typename typedef t::value_type value_type; second_...

4
голосов
8ответов
1572 просмотров

Правильно ли использовать объявление только для пустых частных конструкторов в C ++?

Например, это правильно: class C { private: C(); C(const & C other); } или вам лучше дать определение (я): class C { private: C() {}; C(const & C other) {}; } ? Спасибо за текущие ответы.Давайте расширим этот вопрос - генерирует ли компилятор лу...

0
голосов
1ответов
503 просмотров

Элемент управления WebBrowser с ATL на c #

В ATL, если я создаю элемент управления веб-браузера с помощью IWebBrowser2, он отлично работает в Windows Mobile.Могу зайти на все сайты, заходит прогресс бар, все нормально .. остальной контент пользовательского интерфейса я не могу выполнить в ATL, так как это требует времени.Я хотел бы перей...

3
голосов
5ответов
241 просмотров

Почему new [] выделяет дополнительную память?

Я читаю «Мышление на C ++» и меня смущает новый оператор.Вот код из книги: //: C13:ArrayOperatorNew.cpp // Operator new for arrays #include <new> // Size_t definition #include <fstream> using namespace std; ofstream trace("ArrayOperatorNew.out"); class Widget { enum { sz ...

483
голосов
21ответов
1096774 просмотров

Как использовать константу PI в C ++

Я хочу использовать константу PI и тригонометрические функции в какой-нибудь программе на C ++.Я получаю тригонометрические функции с include <math.h>. Однако, похоже, в этом файле заголовка нет определения для PI. Как получить PI, не определяя его вручную?

3
голосов
8ответов
3209 просмотров

Увеличивает ли связь использование обратных вызовов в C ++?

Q1.Почему используются функции обратного вызова? Второй квартал.Обратные вызовы - зло?Развлечение для тех кто знает, для других кошмар. Q3.Есть ли альтернатива обратному вызову?

2
голосов
3ответов
902 просмотров

Преобразование данных Unicode (16-бит) в 7-битный ascii

Может ли кто-нибудь помочь мне преобразовать данные из юникода (16 бит) в 7 бит ascii на C ++?

7
голосов
7ответов
14827 просмотров

Как мне получить информацию об оборудовании в Linux / Unix?

Как получить информацию об оборудовании с машины Linux / Unix. Есть ли набор API? Я пытаюсь получить такую информацию: Название ОС. Версия ОС. доступные сетевые адаптеры. информация о сетевых адаптерах. все установленное программное обеспечение. Я ищу приложение, которое собира...

3
голосов
4ответов
263 просмотров

Оптимальная загрузка формата файла данных на игровой консоли

Мне нужно как можно эффективнее загружать большие модели и другие структурированные двоичные данные на старую игровую консоль на компакт-диске. Как лучше всего это сделать? Данные будут экспортированы из приложения Python. Это довольно сложный проект для хобби. Требования: не полагаться н...

11
голосов
12ответов
2416 просмотров

Каковы преимущества передачи целочисленных типов с помощью const ref

Вопрос: есть ли преимущества в передаче целочисленного типа по константной ссылке, а не просто по значению. т.е. void foo(const int& n); // case #1 против void foo(int n); // case #2 Для типов, определяемых пользователем, ответ очевиден: случай № 1 позволяет избежать ненужно...

5
голосов
5ответов
6060 просмотров

c ++: создание дерева вызовов функций

Я хочу проанализировать текущие файлы C ++ в проекте и перечислить все методы / функции в нем, а затем сгенерировать вызовы функций и деревья вызывающих. Например,вы можете узнать, как doxygen генерирует дерево вызовов. Я проверил gccxml, но он не перечисляет функции, вызываемые из другой фун...