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

5 ответов

Графический процессор только когда-либо планирует столько блоков, сколько поместится в доступном регистре и общей памяти. Если для блока требуется 4 КБ общей памяти, то для каждого SM будет активным не более 4 блоков, если SM имеет 16 КБ общей памяти. Полагаю, я должен был сказать, что ваш первый абзац "в основном бессмыслица", потому что да, первые 10 слов верны, но после этого они превращаются в фантазии.

аюсь выделить общую память, используя постоянный параметр, но получаю ошибку. мое ядро ​​выглядит так: __global__ void Kernel(const int count) { __shared__ int a[count]; }и я получаю сообщение об ошибке ошибка: выражение должно иметь постоянное ...

1 ответ

Да, так как вы вызываете функции-члены для экземпляров Area и Facility в вашем коде, вы должны это сделать.

ю о круговых зависимостях, но даже с предварительными декларациями я получаю эту область. Что я делаю неправильно? // facility.h class Area; class Facility { public: Facility(); Area* getAreaThisIn(); void setAreaThisIsIn(Area* area); private: ...

3 ответа

За что? Используйте логическое значение для логического; используйте целое число, когда вы считаете что-то.

меет какой-то смысл или нет?

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

1 ответ

и использовать его внутри блока try / catch. При первом вызове переменная будет инициализирована. Затем при первом и следующем вызовах будет возвращено его значение (по ссылке).

лне уверен, что глобально объявленные переменные выделяются (и инициализируются, если применимо) во время запуска программы. int globalgarbage; unsigned int anumber = 42;Но как насчет статических, определенных в функции? void doSomething() { ...

4 ответа

 Манипулятор.

я есть текстовый файл, который имеет одно шестнадцатеричное значение в каждой строке. Что-то вроде 80000000 08000000 0a000000Теперь я пишу код на C ++, чтобы прочитать это напрямую. Что-то вроде fstream f(filename, ios::in); while(!f.eof) { int ...

2 ответа

Конечно, но вам также нужно просмотреть и скопировать все зависимости из токенизатора (рекурсивно). Вероятно, это будет довольно большая боль. Я также недостаточно знаю о лицензиях, чтобы знать, в порядке ли они, когда вы распространяете их.

ю, что, конечно, можно использовать только те части Boost, которые вы хотите использовать, но я хотел сказать, что я хочу, чтобы папка моего проекта была тонкой. Проект должен быть в состоянии быть проверенным со всеми зависимостями, и я только ...

7 ответов

Если вам не нужна проверка границ, то сработает следующее.

ираю скорость с C ++ 0x и тестирую с g ++ 4.6 Я просто попробовал следующий код, думая, что он будет работать, но он не компилируется. Я получаю ошибку: incompatible types in assignment of ‘std::initializer_list<const int>’ to ‘const int ...

8 ответов

Они были в стандарте C ++ с 1998 года.

ько что прочитал этохороший кусок [http://www.vandevoorde.com/C++Solutions/]из Reddit. Они упоминаютand а такжеor будучи "Альтернативными жетонами"&& а также|| Я действительно не знал об этом до сих пор. Конечно, все знают одиграфы и триграфы ...

4 ответа

Хотя гораздо менее привлекательный, но наиболее удобный API может быть:

ли проверить это: template<class IntType,IntType value> struct X{};Под этим я подразумеваю, можно ли проверить, что значение, предоставленное пользователем, будет «вписываться» в тип IntType (который может быть любого из целочисленных типов ...

4 ответа

Корректировка имен в C ++ служит бременем для успеха написания кросс-компиляторных модулей, просто объявляя класс, который вы хотите представить, как интерфейс, содержащий только виртуальные функции. Компоновка класса с виртуальными функциями может быть «стандартизирована», подумайте о COM.

+ на Win32: Предположим, у меня есть DLL с заголовочным файлом, который объявляет класс. DLL экспортирует некоторые средства получения указателя / ссылки на экземпляр этого класса, такие как фабричная функция. Правильно ли я считаю, что нет ...