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

Конструктор по умолчанию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ g++ for Windows файл *.exe.core http://www.cyberforum.ru/cpp-beginners/thread814377.html
Кто-нибудь может помочь с прочтением этого файла? А то я не совсем понимаю, как его читать... У меня в программе есть segmentation fault как сказала бы мне консоль в линуксе, тут сообщение об ошибке немного другое: C:\Users\Maxim\Desktop\Pr\a.exe 1000 (0) handle_exceptions: Exception: STATUS_ACCESS_VIOLATION a 1000 (0) handle_exceptions: Dumping stack trace to a.exe.core и в файле...
C++ Структуры и строки (как поменять значение строки в структуре?) Вопрос: как поменять значение строки в структуре? То есть, есть такой код: struct CandyBar; { char name; double m; int k; }; http://www.cyberforum.ru/cpp-beginners/thread814374.html
Создание класса треугольник C++
Помогите, нужно организовать класс треугольник, определенный по координатам вершин.
Конкатенация (присоединение) стеков C++
Привет всем, я имею код конкатинации (присоединения) строки в другую строку. Мне нужно его переделать не для строки а для стека!!! И все, не понимаю как это сделать, все попытки увенчались провалом(( Выручайте....%-) :sorry:
C++ Сложение столбиков двух массивов чисел http://www.cyberforum.ru/cpp-beginners/thread814342.html
Например есть два массива int a={2,8,3,9,4,7,5,8,6,7,3,8,2}; int b={4,7,3,8,5,7,3,8}; Как мне их сложить в столбик (длинная арифметика)? Беру остаток от деления на 10 суммы двух элементов массива и одинаковыми индексами, а как сделать перенос 1цы в следующий разряд не пойму. void sum() {
C++ Книги Здравствуйте. Подскажите пожалуйста хорошие книги по работе с интернет. Хочу немного побаловаться, до этого дела вообще не имел с этим => лучше попроще уровень чтобы понять что к чему. Спасибо! Конкретных задач и целей - нет. подробнее

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

Конструктор по умолчанию - C++

21.03.2013, 07:12. Просмотров 461. Ответов 5
Метки (Все метки)

Доброе утро!

При попытке доступа к данным-элементам объекта, созданного конструктором по умолчанию, программа загибается. Возникло подозрение, что конструктор по умолчанию своё дело не делает. Поэтому написал вот что:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class Class
{
public:
    int Var;
    Class ();
};
 
void main()
{
    Class Object();
    Object.Var = 1;
    cout << Object.Var;
    getchar();
}
Компилятор выдаст ошибку error C2228: выражение слева от ".Var" должно представлять класс, структуру или объединение

А вот код
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Class
{
public:
    int Var;
    Class (int n)
    {
    };
};
 
void main()
{
    Class Object(1);
    Object.Var = 1;
    cout << Object.Var;
    getchar();
}
работает.
Конструктору непременно нужен аргумент, даже если он не собирается его использовать. Подскажите, пожалуйста, почему.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru