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

4 ответа

Ах, прости @iammilind :)

char * buf = new char[sizeof(T)]; new (buf) T; T * t = (T *)buf; //code... //here I should destruct *t but as it is argument of template and can be //instantiated via basic types as well (say int) so such code /*t->~T();*/ //is incorrect (maybe ...

0 ответов

Кроме того, если вы используете сторонний итератор-подобный класс, который не следует протоколу, его можно адаптировать, специализируя

ичок в C ++, поэтому, пожалуйста, потерпите меня. Я пытаюсь понять STL iterator_traits. В книге «Стандартная библиотека C ++» структура iterator_traits определена следующим образом: template <class T> struct iterator_traits{ typedef typename ...

4 ответа

 работает только если вы находитесь на кронштейне.

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

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

4 ответа

Кажется, не то, что все остальные имеют в виду.

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

3 ответа

@icemanind: Boost может сделать тяжелую работу (преобразование XML в модель документа), но вам все равно нужно написать код для извлечения данных из тегов и атрибутов в объекты C ++. Это нетривиально, и protobuf очень помогает в этом. Не говоря уже о том, что он гораздо более эффективен (как в пространстве, так и в вычислениях), чем XML.

одимо отправить некоторые данные между управляемым c # и неуправляемым c ++. После некоторых исследований я попытался использовать Protobuf.NET. Я не уверен, что понимаю функциональность ProtoBuf ... Постройте определение типа в Proto. Мне ...

2 ответа

Новая формулировка устраняет это противоречие, явно оставляя на усмотрение реализации, вызывается ли функция освобождения в случае удаления нулевого указателя.

вольно ясно, что удаление нулевого указателя не имеет никакого эффекта. Действительно, это прямо указано вc++03 это:§5.3.5/2В любом из вариантов, если значение операнда удаления является нулевым указателем, операция не имеет никакого ...

3 ответа

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

исал несколько параметров (все типаdouble) в файл для использования при выполнении некоторых сложных вычислений. Я записываю параметры в файлы примерно так: refStatsOut << "SomeParam:" << value_of_type_double << endl; гдеrefStatsOut ...

2 ответа

При компиляции и выполнении мы увидим:

отаю в QT Creator. Я хотел бы отметить, что я новичок в этом программном обеспечении. Мне удалось создать меню, которое имеет: Редактировать и Открыть. Я хотел бы создать новое окно при нажатии «Открыть» в строке меню. До сих пор мне удалось ...

5 ответов

Вы хотели прокомментировать один из ответов @KermittheFrog?

я печатаю__int128 в проекте C ++ в Visual Studio редактор меняет цвет__int128 на синий (как ключевое слово). Но когда я компилирую исходный код, появляется следующая ошибка: error C4235: nonstandard extension used : '__int128' keyword not ...

2 ответа

 в Visual Studio 2005 и 2008 выполняется виртуальное предположение о вызове путем вставки прямого вызова в наиболее вероятную целевую функцию, встраивания вызова, поэтому вес может быть одинаковым.

ся, я вспомнил, что читал где-то, что стоимость виртуального вызова в C # не так высока, условно говоря, как в C ++. Это правда? Если так - почему?