Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конструктор по умолчанию 
:(
    Опции темы
boobie
Дата 15.7.2012, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 16.9.2011

Репутация: нет
Всего: нет



Здравствуйте!
Почему-то не работает, не знаю...
Код

#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
class rpd
{
public:
    rpd()=default;
    rpd(int x)
    {
        cout<<"HEY! "<<x<<"\n";
    }
    int nnn;
    float ttt;
};
int main()
{
    rpd obj;
    system("pause");
}

Я определил конструктор, но для создания объекта мне необходим конструктор по умолчанию.
Пишу в Visual C++.
Как исправить?
PM   Вверх
Dem_max
Дата 15.7.2012, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1780
Регистрация: 12.4.2007

Репутация: 4
Всего: 39



Код

#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
class rpd
{
public:
    rpd()
   {
       cout<<"Конструктор по умолчанию"<<"\n";
   };
    ~rpd()
   {
       cout<<"Деструктор"<<"\n";
   };
    rpd(int x)
    {
        cout<<"HEY! "<<x<<"\n";
    }
    int nnn;
    float ttt;
};
int main()
{
    rpd obj;
    system("pause");
}



--------------------
Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte")
PM MAIL   Вверх
boobie
Дата 15.7.2012, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 16.9.2011

Репутация: нет
Всего: нет



Ну это понятно.

А что в моем примере неправильно?

Т.е. либо вообще без конструкторов, либо определять конструктор по умолчанию явно?
Код

#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
class rpd
{
public:
    rpd(int x)
    {
        cout<<"HEY! "<<x<<"\n";
    }
    int nnn;
    float ttt;
};
int main()
{
    rpd obj;
    system("pause");
}

Вот так работать не будет... Получается, что надо обязательно вставлять
Код

rpd() {};


Это сообщение отредактировал(а) boobie - 15.7.2012, 13:23
PM   Вверх
disputant
Дата 15.7.2012, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 28.11.2011

Репутация: нет
Всего: 3



Цитата(boobie @ 15.7.2012,  13:20)
Т.е. либо вообще без конструкторов, либо определять конструктор по умолчанию явно?

Именно...
Цитата(boobie @ 15.7.2012,  13:20)

Код

rpd() {};



Ну почему? smile В вашем коде можно написать rpd(int x = 0), например...


Это сообщение отредактировал(а) disputant - 15.7.2012, 14:03
PM MAIL   Вверх
korian
Дата 15.7.2012, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: 2
Всего: 17



boobie, 
А как не работает?
Что ожидается и что есть реально?

PM   Вверх
bsa
Дата 16.7.2012, 17:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



Цитата(boobie @  15.7.2012,  14:20 Найти цитируемый пост)
А что в моем примере неправильно?

а ты включил поддержку c++11?
PM   Вверх
boobie
Дата 20.7.2012, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 16.9.2011

Репутация: нет
Всего: нет



Спасибо за ответы!
Цитата

Цитата(boobie @  15.7.2012,  14:20 Найти цитируемый пост)
А что в моем примере неправильно?

а ты включил поддержку c++11?

Как это сделать?
PM   Вверх
bsa
Дата 20.7.2012, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



boobie, в настройках. гугл тебе в помощь.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0488 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.