Результаты поиска по запросу "c++"
Вы правы, и я только придираюсь: std :: string (). Empty () может быть быстрее, чем "std :: string.length ()> 0"
кнулся на этот код: void f(const std::string &s);А потом звонок: f( *((std::string*)NULL) );И мне было интересно, что другие думают об этой конструкции, она используется, чтобы сигнализировать, что функция f () должна использовать некоторое ...
Первая стандартная цитата, которую я дал в своем ответе, показывает, что ваше объяснение не совсем верно. Когда вы добавляете поздний ответ, полезно на всякий случай прочитать и понять существующие ответы.
е про"Когда VTABLE создан?" [https://stackoverflow.com/questions/3849498/when-is-vtable-in-c-created], Скорее, когда VPTR должен быть инициализирован? Это в начале / конце конструктора или до / после конструктора? A::A () : i(0), j(0) -->> here ...
@ Dacode: я не следил за фактическими встречами и так далее, поэтому я не знаю. Из четырех «смущений» только последнее действительно изменилось. Я не удивлюсь, если кто-то представит пропросаль для такого изменения, но я не могу сказать, почему он был отклонен.
у C ++ не делает деструкторы виртуальными по умолчаниюдля классов, которые имеют хотя бы одну другую виртуальную функцию? В этом случае добавление виртуального деструктора мне ничего не стоит, а отсутствие его - это почти (почти?) Ошибка. Будет ...
Я думаю, что это может быть лучшим объяснением здесь.
виделаэтот вопрос [https://stackoverflow.com/questions/1779685/what-is-operator-in-c]а такжеэтот FAQ [http://msdn.microsoft.com/en-us/library/k8336763.aspx](неправильная ссылка) этот FAQ ...
Я думаю, что совет Страуструпа действительно предназначен только для начинающих, а не для того, чтобы запутывать их еще больше (то есть для людей типа «начало семестров»). Я думаю, что в любом производственном коде (и в последующих лекциях) нужно учить использовать std :: size_t.
учаю следующее предупреждение всегда для следующего типа кода. std::vector v; for ( int i = 0; i < v.size(); i++) { }warning C4267: 'initializing' : conversion from 'size_t' to 'int', possible loss of data Я это понимаюsize() ...
@ Джеймс Канзе - прости, ты прав. Я цитировал новейший черновик C ++ 0x.
е всего, это не дубликатПочему у нас есть reinterpret_cast в C ++, когда два сцепленных static_cast могут выполнять свою ...
это механизм обработки исключений для исключений, генерируемых Windows. Они не такие, как исключения C ++.
кнулся на эту статью об обнаружении VMWare или Virtual PC http://www.codeproject.com/KB/system/VmDetect.aspx [http://www.codeproject.com/KB/system/VmDetect.aspx] и я увидел, что они используют какое-то утверждение-исключение. Итак, я посмотрел в ...
С другой стороны, вы можете передать литерал константной ссылке следующим образом. test2.cpp:
десь происходит: double foo( const double& x ) { // do stuff with x } foo( 5.0 ); Создает ли компилятор анонимную переменную и устанавливает ее значение равным 5,0?Х ссылается на область памяти в постоянной памяти? Это странная фраза, я знаю ...
идентичны по смыслу. Независимо от того, что следует.
жный дубликат: Есть ли разница в C ++ между инициализацией копирования и прямой инициализацией? [https://stackoverflow.com/questions/1051379/is-there-a-difference-in-c-between-copy-initialization-and-direct-initializatio] Есть ли разница ...
Спасибо за ваше ясное объяснение в сочетании с довольно простым для понимания примером. В случае, если задействовано виртуальное наследование, ответственность за создание объекта виртуального базового класса лежит на самом производном классе. Что касается других классов, кроме самого производного, предполагается, что они конструируются неконтролируемым конструктором, поэтому они не касаются виртуального базового класса.
разработки: GNU GCC (g ++) 4.1.2 В то время как я пытаюсь исследовать, как увеличить «покрытие кода - особенно покрытие функций» в модульном тестировании, я обнаружил, что некоторые из классов dtor, похоже, генерируются несколько раз. ...