Форум программистов, компьютерный форум CyberForum.ru

Вопрос по value-initialize структуры без конструктора - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не считывает с файла http://www.cyberforum.ru/cpp-beginners/thread551623.html
Приношу извинения. Уже разобрался)
C++ програмирование колебаний нелинейного осцилятора в c++ Помогите пожалуйста...дали тему курсовой - моделирование колебаний нелинейного осцилятора,а я даже не представляю как это делать..в интернете ничего толкового не нашел...вся надежда на вас. Помните кто чем может.. http://www.cyberforum.ru/cpp-beginners/thread551593.html
Задачи на тему Файл. C++
1. Записать в файл N действительных чисел. Найти наибольшее из значений модулей компонент с нечетными номерами. 2. Дан файл Assort, содержащий сведения об игрушках: указывается название игрушки, ее стоимость в рублях и возрастные границы (например, игрушка может предназначаться для детей от двух до пяти лет). Определить стоимость самого дорогого конструктора. 3. Дан файл, содержащий текст и...
C++ автомат не детерминированный
написал программу, ошибка в том, что при прохожденни по автомату, если он натыкается в значении на выход из автомата, он пишет что строка распознается. Автомат должен распознавать строку, в которой последний символ встречается где либо раньше в строке #include "stdafx.h" #include "locale.h" #include <iostream> using namespace std; bool contains (char ch){ char alphabet =...
C++ Замена элементов строки матрицы http://www.cyberforum.ru/cpp-beginners/thread551541.html
Здравствуйте, как можно заменить элементы каждой строки матрицы на обратный. То есть если у нас дана матрица: 3 1 2 3 5 6 8 3 4 нужно сформировать новую матрицу: 2 1 3 6 5 3 8 3 4
C++ Не отображается меню Написал простенькую программу,чтобы научиться работать с меню,решил сделать то же самое,но только с файлом ресурсов,в результате программа компилируется.запускается,но меню нет! в архив я кинул все нужные файлы(.cpp, файл ресурсов и header) подробнее

Показать сообщение отдельно
akhomyak
Сообщений: n/a

Вопрос по value-initialize структуры без конструктора - C++

18.04.2012, 12:10. Просмотров 270. Ответов 0
Метки (Все метки)

Народ, поясните, плз, почему следующий код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct A
{
    int a;
};
 
struct D: A
{
    int c;
};
 
int main(int argc, char* argv[])
{
    std::cout << "D().a == " << D().a << std::endl;
    std::cout << "D().c == " << D().c << std::endl;
 
    return 0;
}
в MS студии 2003 выдаёт

D().a == 4260508
D().c == 4220576

не смотря на то, что согласно пунктов 5.2.3.2 и 8.5.5 стандарта C++03, не статические мемберы и базовые классы должны быть value-initialize ("if T is a non-union class type without a user-declared constructor, then every non-static data member and base-class component of T is value-initialized"), т.е., в данном случае, по идее, должны иметь

D().a == 0
D().c == 0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru