Ustus мысль достаточно трезвая. именно поэтому struct S { std::string s; int i; }; int main() { S s; // так вызовется конструктор только s, i -...
Ustus int main() int i; //int i = int(); cout << i << '\n'; return 0; } отличаются. и основательно VC8.0, VC6.0, Comeau 4.3.9....
Ustus расскажи тогда чем отличается int x; и int x = int(); и почему в первом случае - варнинг, что переменная не инициализирована, а во втором -нет?
green Comeau 4.3.9. - нули в обоих случаях
maxdiver насколько я понял, описывается ситуация, если в списке инициализации явно опреденного конструктора пропущен, тот или иной мембер struct A...
maxdiver разве речь не про явно определенный констуктор? struct A { A():x(0) { } int x; };
я тут провел один эксперимент. получается, что Intel, Comeau реализуют new+конструирование с учетом предложения Саттера. (а возможно исходя из...
maxdiver обсуждается :) http://std.dkuug.dk/jtc1/sc22/wg21/docs/cwg_closed.html#130 только решается оно путем совета "как надо" :)
maxdiver раз мы обсуждаем Стандарт, то про про "надо" ничего не сказано. (или я ошибаюсь?) похоже никто не знает, кроме разрабов того или иного...
maxdiver в результате этого права имеем утечку памяти в примере приведенном _DEN_
вернусь к ++i при передаче по ссылке - все понятно. действительно 4. а вот если передавать по значению имеем варианты (последовательность...
green ха. на Intel и Comeau при объявлении int plus(const int& a, const int& b) - имеем 4 int plus(int& a, int& b) - тоже 4 int plus(int a, int...
VC6.0 в Debug: результат 3 в Release с оптимизацией (Max. Speed) - 4; в Release с отключенной оптимизацией - 3; Intel 9.0 в Debug: результат 3 в...
_DEN_ похоже, что тройка получается. http://c-faq.com/expr/seqpoints.html
_DEN_ 5.2.2 : The order of evaluation of arguments is unspecified. All side effects of argument expression evaluations take effect before the...
_DEN_ Comeau 4.3.9 выдал 3
varnie насколько помню для FILE* нет. попробуй ручками: int get_file_sz(FILE* const f) { fpos_t curr_pos; fpos_t pos1; fpos_t pos2;...
_DEN_ Comeau в режиме C99 все нормально собирает
_DEN_ в шаблонную функцию?
Booster а откуда он выделяет? есть реализации аллокатора, выделяющего память со стека? с интересом посмотрю. вычисляет как раз компилятор :)...
Имена участников (разделяйте запятой).