Шаблоны
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Здравствуйте, есть простенькая программа:
Я никак не могу понять почему complex<double> c8(c2); не вызывает template<class T> complex(const complex<T>& c){cout <<«1»;}. Прошу разъяснить ситуацию :(
Потому что шаблонный конструктор не замещает конструктор копирования.
Но ведь complex<int> c6(c2); срабатывает. А отличие лишь в том что c6(c2) типа complex<int>, а с8(с2) типа complex<double>. Так почему complex<double> (complex<double>) не вызывает шаблонный конструктор, а complex<int> (complex<double>) вызывает? Я просто хочу понять почему так происходит :(
А, всё, кажется я понял, спасибо, Croessmah :)