Си++: различия между версиями
Содержимое удалено Содержимое добавлено
Gribozavr (обсуждение | вклад) rv |
|||
Строка 1145:
Он может показаться ужасным, но иного выхода нет. Кроме того, если вы класс определяете в заголовочном файле, то и ''все'' определения его методов вы должны поместить в заголовочный файл, а не в соответствующий «<tt>.cpp</tt>». (Как правило, у шаблонных классов вообще нет «<tt>.cpp</tt>»-файла, весь код помещается в «<tt>.h</tt>»-файл.)
==== Конструктор и деструктор ====
Конструктор и деструктор определяются также, как и обычные методы:
<source lang=cpp>
template <typename T>
Foo <T>::Foo () {
… … …
}
template <typename T>
Foo <T>::~Foo () {
… … …
}
</source>
Заметьте, имена конструкторов и деструктора — немногие случаи, когда имя класса употребляется «в чистом виде».
==== Определение статических данных-членов ====
|