Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SanychBY
39 / 46 / 1
Регистрация: 04.06.2013
Сообщений: 1,532
#1

Вызвать конструктор в поле класса - C++

09.02.2016, 23:25. Просмотров 199. Ответов 4
Метки нет (Все метки)

Хай
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class ac
{
public:
    int a;
    ac(int c)
    {
        a = c;
    }
    ac() {};
};
class ac2
{
public:
    ac q(1);//ошибка, думает, что функция
    ac2()
    {
 
    }
};
Можно как-то вызвать конструктор класса ac в классе ac2, ведь мы создаем поле ac, и мне надо, чтобы в a занеслось 1.
Спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2016, 23:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вызвать конструктор в поле класса (C++):

Вызвать конструктор произвольного класса в другом классе - C++
Здравствуйте! Есть необходимость вызвать конструктор какого-либо класса в методе другого класса. Примерно так: class A{}; class B:...

Конструктор класса не видит конструктор по умолчанию другого класса - C++
Ошибка, естественно, в Classes.cpp, в строке 20. Ругается, что у класса TailNode нет конструктора по умолчанию, хотя он там, конечно, есть....

Конструктор производного класса требует конструктор предка - C++
Выдаёт вот такую вот ошибку: no matching function for call to 'Cube::Cube()' class Cube { protected: int magInt; bool...

вызвать конструктор - C++
как вызвать конструктор? std::cout << "7) Вызов конструктора;"<<std::endl; case '7' : что нужно ввести что бы...

как вызвать конструктор? - C++
class t_figure { protected: int m_hor; // цифра по горизонтали char m_vert; // буква по вертикали int m_color; // цвет... ...

Пример класса с конструктором и деструктором, создание экземпляра класса через конструктор с параметрами - C++
Привести пример класса с конструктором и деструктором, созданием экземпляра класса с помощью конструктора с параметрами.

4
_Valera_
488 / 370 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
09.02.2016, 23:37 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
class ac2
{
public:
    ac q;
    ac2():q(1)
    {
 
    }
};
1
SanychBY
39 / 46 / 1
Регистрация: 04.06.2013
Сообщений: 1,532
09.02.2016, 23:39  [ТС] #3
_Valera_, А если мне надо инициализировать не одно q (много других полей) и вызывать конструкторы?
0
_Valera_
488 / 370 / 94
Регистрация: 27.01.2015
Сообщений: 1,588
10.02.2016, 00:54 #4
Цитата Сообщение от SanychBY Посмотреть сообщение
А если мне надо инициализировать не одно q (много других полей) и вызывать конструкторы?
C++
1
2
3
4
5
6
7
8
9
10
class ac2
{
public:
    ac q;
    ac q2;
    ac2():q(1) , q2(6)
    {
 
    }
};
http://notes84.blogspot.com/2013/02/c.html
https://msdn.microsoft.com/ru-ru/library/s16xw1a8.aspx#member_lists
0
nd2
2414 / 2003 / 705
Регистрация: 29.01.2016
Сообщений: 6,552
10.02.2016, 01:24 #5
SanychBY, С++11 позволяет так писать:
C++
1
2
3
ac q{1};
ac q = 1;
ac q = {1};
1
10.02.2016, 01:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.02.2016, 01:24
Привет! Вот еще темы с ответами:

Вызвать конструктор с одним аргументом - C++
Есть класс с конструктором принимающим один аргумент типа T. Этим аргументом должно быть значение T по умолчанию, то есть T(). Однако,...

Как вызвать конструктор по указателю? - C++
TBase *Buffer; TBase *p; TBase *End; size_t NewSize; NewSize=Count*sizeof(TBase); if ((NewSize/sizeof(TBase))==Count) ...

Как вызвать нужный конструктор - C++
Пожалуйста, подскажите, как вызвать нужный конструктор в зависимости от того, какие поля заполняет пользователь и какие пропускает? ...

Как в методе класса вызвать другой метод того же класса? - C++
class mate { public: int AplusB(int A, int B) { return A+B; } int AplusBplusC(int A, int B, int C)


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.