Шаблоны
1) Реализация template-ов должна храниться вместе с объявлением, т.е. в заголовочном файле. Файл, как положено, имеет include-guard.
2) Однако при попытке собрать программу получаю ошибку и сообщение о множественном определении шаблонных функций (номера строчек у всех реализаций совпадают, т.е. по сути дело в множественном подключении файла - но ведь см.п.1) Что я делаю не так? |
Ответ: Шаблоны
Сильно не бить, может я и чего-то не знаю (с С++ не работаю), но:
Код:
#pragma once |
Ответ: Шаблоны
её действие аналогично include-guard-у, но работает она на другом уровне. Иными словами - ситуацию не исправляет.
|
Ответ: Шаблоны
импер, конечно же телепатически мы можем тебе помочь, а чо?
ну и да, продолжай использовать странные компиляторы - на них разработка продуктивнее и всегда можно сказать что это компилятор виноват. |
Ответ: Шаблоны
Цитата:
|
Ответ: Шаблоны
до конца вопрос не реал прочитать! Рекурсия!
|
Ответ: Шаблоны
Цитата:
|
Ответ: Шаблоны
кто ругается? компилятор - или линкер? если линкер - то скорее всего ошибка внутри h файла. Возможно внутри него что то определяется (а не только объявляется)
попробуй весь хидер взять в безымянное пространство имен |
Ответ: Шаблоны
Цитата:
Цитата:
Завтра попытаюсь составить короткий пример |
Ответ: Шаблоны
Цитата:
Цитата:
Код:
#ifndef GUARD |
Ответ: Шаблоны
Проблема решена. Разогнавшись, я влепил в h-файл реализацию ещё одного класса, агрегирующего исходный.
|
Часовой пояс GMT +4, время: 22:55. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot