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

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

Войти
Регистрация
Восстановить пароль
 
romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
#1

Конфликт конструкторов. - C++

05.04.2012, 09:41. Просмотров 361. Ответов 2
Метки нет (Все метки)

Здравствуйте!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
struct DateTime : tm
{
     DateTime(int year_ = 1970,
              int month_ = 1,
              int day_ = 1,
              int hours_ = 0,
              int minutes_ = 0,
              int seconds_ = 0,
              int milliseconds_ = 0)
     {
       ...
     }
     DateTime(time_t time)
     {
        ...
     }
}
При вызове конструктора с одним параметром компилятор не знает какой из конструкторов использовать.
Как исправить поизящней?
Заранее спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2012, 09:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конфликт конструкторов. (C++):

Наследование конструкторов - C++
Здравствуйте, мне нужно что бы player наследовал конструктор от aobject class aobject { public: aobject(int xx,int yy,int** mm)...

Наследование конструкторов - C++
Здравствуйте! У меня такой вопрос: Как сделать так, чтобы при создании объекта дочернего класса не вызывался конструктор родительского? При...

Наследование конструкторов? - C++
Сдаю лабораторную на тему наследования в С++ : #include <iostream> using namespace std; class hero { protected: int jiv; ...

вызовы конструкторов - C++
обьясните вызов конструторов #include <iostream> using namespace std; class ar { int *p; int size; public:

Виды конструкторов - C++
Какие конструкторы существуют в С++? Инфу с вики читал, но почему то все равно ответ не верен. Варианты ответа: 1) Копирования ...

Массив из конструкторов - C++
Подскажите как создать массив из конструкторов определенного класса. Приведу пример: static int num1 = 0; ... ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
05.04.2012, 09:57 #2
romex, Какой компилятор? У меня отрабатывает все корректно. Конструктор с time_t вызывается если передать ему time_t или long. А как сделать корректнее... Три конструктор будет самой корректной идеей. Конструктор по умолчанию, конструктор с параметрами, конструктор с time_t.
romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
05.04.2012, 10:17  [ТС] #3
Цитата Сообщение от ForEveR Посмотреть сообщение
romex, Какой компилятор? У меня отрабатывает все корректно.
Visual studio 2010. На g++, к примеру, чтобы получить ту же проблему нужно указать параметр -pedantic.

Спасибо, три конструктора действительно простое и корректное решение. Меня печалит, что это не оказалось для меня само собой разумеющимся решением.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2012, 10:17
Привет! Вот еще темы с ответами:

Наследование конструкторов - C++
Вопрос по теории наследования: Есть некоторый базовый класс с двумя конструкторами типа паблик, первый без аргумента, второй с одним...

Перегрузка конструкторов - C++
Добрый день знатоки С++ возник вопрос Код этой программы компилируется в CodeBlocks а на VirtualBox не компилируется , объясните...

Наследование конструкторов - C++
Здрасти. Такая проблема. У меня есть классы с таким наследованием: KIERUNEK-->PRZEDMIOT-->OCENA<--STUDENT Вот конструкторы класса...

Наследование конструкторов - C++
Создать класс CPoint – точка. На его основе создать классы CColoredPoint и CLine. На основе класса СLine создать класс CcoloredLine и класс...


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

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

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