Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
1

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

09.02.2016, 23:25. Просмотров 836. Ответов 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
Ответы с готовыми решениями:

Вызвать конструктор производного класса без конструктора базового класса
Здравствуйте! У меня есть базовый класс треугольник и производный класс...

Вызвать конструктор произвольного класса в другом классе
Здравствуйте! Есть необходимость вызвать конструктор какого-либо класса в...

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

Конструктор класса, конструктор копирования запускается не тот который нужен
Есть такой конструктор: Neuron::Neuron(int iType_activation_funk) {...

Конструктор производного класса требует конструктор предка
Выдаёт вот такую вот ошибку: no matching function for call to 'Cube::Cube()' ...

4
_Valera_
489 / 371 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
09.02.2016, 23:37 2
Лучший ответ Сообщение было отмечено SanychBY как решение

Решение

C++
1
2
3
4
5
6
7
8
9
class ac2
{
public:
    ac q;
    ac2():q(1)
    {
 
    }
};
1
SanychBY
39 / 46 / 3
Регистрация: 04.06.2013
Сообщений: 1,532
09.02.2016, 23:39  [ТС] 3
_Valera_, А если мне надо инициализировать не одно q (много других полей) и вызывать конструкторы?
0
_Valera_
489 / 371 / 136
Регистрация: 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
2835 / 2403 / 1057
Регистрация: 29.01.2016
Сообщений: 8,045
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

Создать класс с полями (поле 1, поле 2) и методами (конструктор, функция обработки полей)
Всем привет, нужно помощь, я самостоятельно изучаю программирование, наткнулся...

вызвать конструктор
как вызвать конструктор? std::cout << "7) Вызов...

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


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

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

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