| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Проблема с параметром по умолчанию. |
| Автор: SaDFromSpb 31.5.2006, 16:27 | ||||||
Текст хидера:
Текст сишника:
Если в 15 строке убрать параметр для конструктора, то выпрыгивает ошибка в строке 16:
А его использовать так хочется! |
| Автор: DeadSoul 31.5.2006, 16:35 | ||
Шаблон совсем без параметров не бывает. |
| Автор: bsa 31.5.2006, 16:35 |
| Судя по всему, компилятору не удается определить тип шаблона класса, если ты используешь параметр конструктора по-умолчанию. |
| Автор: MAKCim 31.5.2006, 16:49 | ||||
Это не правильно в шаблонах нельзя использовать параметры типа "объект класса" SaDFromSpb какой компилятор? у меня все компилится (g++ 4.0.2) Добавлено @ 16:52
а тут нечего определять раз <> значит Tostream = std::ostream, аргумент конструктора этому соответсвует |
| Автор: bsa 31.5.2006, 16:54 |
| Это тебе нечего определять. А компилятор не такой умный. |
| Автор: SaDFromSpb 31.5.2006, 17:04 |
| DeadSoul, но ведь работает же... Я, кстати, пробовал несколько параметров для шаблона делать. Не помогает. MAKCim, компилятор g++ (GCC) 3.3.3 20040412 (Red Hat Linux 3.3.3-7). bsa, тебе же говорят, что компилится. Глюк компилятора чтоли... |
| Автор: MAKCim 31.5.2006, 17:04 | ||||||
его проблемы а вообще не вижу я разницы между
и
да и Comeau согласен тоже (хотя он шибко умный... |
| Автор: SaDFromSpb 31.5.2006, 17:13 |
| Блин! Я понял, что я ламмер!!! Я когда убирал параметр я сами скобочки оставил! Бывают же ляпы... Всем ссори за беспокойство |
| Автор: Earnest 1.6.2006, 17:31 | ||
Именно, а
это объявление функции val, которая возвращает Value<std::ostream>... Отсюда и последующая ругань компилятора. Есть такая милая фича у C++... |