![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 83
|
![]()
Если требуется создавать класс разными конструкторами, отличающимися типом/числом параметров, то как это можно сделать?
Например, хочу конструировать 2-мя способами: MyComplex(double,double); MyComplex(int,double,int,char); Или нельзя? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Так попробуйте.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 83
|
![]() |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Где будет?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 83
|
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
На что именно предупреждение?
Покажите код.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 83
|
![]()
class CGraph : public CDialog
{ // Construction public: CGraph(CWnd* pParent = NULL, ULONG N=1, double X[]=0, double Y[]=0, CString Name=_T("Áåç èìåíè"), CString Xname=_T("Áåç èìåíè"), CString Yname=_T("Áåç èìåíè")); // standard constructor CGraph(CWnd* pParent = NULL, ULONG N=1, double Fs=0, double Y[]=0, CString Name=_T("Áåç èìåíè"), CString Xname=_T("Áåç èìåíè"), CString Yname=_T("Áåç èìåíè")); // standard constructor ------------------------------------------------------------------------- warning C4520: 'CGraph' : multiple default constructors specified ------------------------------------------------------------------------- Compiler Warning (level 3) C4520 'class' : multiple default constructors specified There were multiple default constructors specified for the given class. The first constructor was used. Make sure that there is only one default constructor defined. -------------------------------------------------------------------------- Не хотел замусоривать вопрос ненужными деталями. Конструкторы отличаются 3-м аргументом. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,821
|
![]()
Разговор не о том. Компилятор спрашивает - ты хорошо подумал какой конструктор вызовется при CGraph()?
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 83
|
![]() |
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 29.03.2009
Сообщений: 83
|
![]()
Кому интересно: компилятор предупреждает, но программа работает верно.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Почему при наличии конструктора в функции пишется название конструктора::и название метода класса? | Мой повелитель | Общие вопросы C/C++ | 5 | 22.04.2016 00:41 |
Вызов конструктора производного класса для экземпляра базового класса | max_prorok | Помощь студентам | 5 | 09.09.2015 09:39 |
вызов конструктора одного класса внутри конструктора другого | tolikprankster | Помощь студентам | 1 | 04.08.2014 12:42 |
Переопределение конструктора класса | RFbager | Общие вопросы C/C++ | 2 | 12.11.2010 14:17 |
Параметр конструктора класса = объект этого класса | nazavrik | Общие вопросы C/C++ | 6 | 14.02.2010 13:48 |