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

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

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

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

05.04.2012, 09:41. Просмотров 355. Ответов 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++
Создать класс CPoint – точка. На его основе создать классы CColoredPoint и CLine. На основе класса СLine создать класс CcoloredLine и класс...

Наследование конструкторов - C++
Добрый день. Подскажите как правильно осуществить наследование конструктора в двух файлах h и cpp. В одном h файле все работало. ...

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

Вызов конструкторов - C++
привет почему здесь вызывается только 1 конструктор? #include <iostream> using namespace std; class A {

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

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

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

Наследование конструкторов - C++
если при наследовании классов отсутствует конструктор в базовом классе, то что тогда? Помогите, не могу найти ответ в инете.

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

Перегрузка конструкторов - C++
Написал прогу - в зависимости от ввода даты печатает ее в определенном формате: файл date.h #ifndef DATE1_H #define DATE1_H class...

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

запуск конструкторов - C++
class String { private: strCount* psc; public: String() //...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 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.

Спасибо, три конструктора действительно простое и корректное решение. Меня печалит, что это не оказалось для меня само собой разумеющимся решением.
Yandex
Объявления
05.04.2012, 10:17     Конфликт конструкторов.
Ответ Создать тему
Опции темы

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