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

<Template>. Ошибка компиляции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объясните пожалуйста что делает функция http://www.cyberforum.ru/cpp-beginners/thread607726.html
и если это какая то формула, то можно ссылку на неё int letterFromNumber(int number, int index, int n) { int num = number / (int)pow((double)n,index); return num % n; }
C++ inline функции vs инструкции inline функций Здравствуйте. Чтобы не писать повторно код, нужно использовать функции. Но если функции компактные, то их лучше делать inline функциями, т. к. inline функции быстрее обычных. Но как я понимаю, inline... http://www.cyberforum.ru/cpp-beginners/thread607722.html
Различие глобальной и глобальной статической переменной C++
у нас есть заголовочный файл со стражами, допустим global.h , его используют несколько других хейдеров и с++ файлов . когда там описаны переменные без оператора static линковщик выдаёт ошибку что это...
Функционально-подобные макросы C++
Есть переменная std::string Log; и есть другие переменные, или параметры функции. Например, int x; int y; Можно ли написать макрос, заменяющий Log<<LOG(x); на...
C++ Деление комплексных чисел http://www.cyberforum.ru/cpp-beginners/thread607690.html
Вот код #include <iostream> #include <math> using namespace std; typedef struct { float re, im; } cmplx; cmplx cmplx_div( cmplx c, cmplx d ){ float r, p; cmplx res;
C++ Контроль ошибок при вводе Появился такой вопрос..как проконтролировать пользователя чтоб тот не вводил где не надо символы. if(cin.fail()) cout<<"Только число!\n"; попробывал по такому принципу не получилось..может кто... подробнее

Показать сообщение отдельно
Leeto
7 / 7 / 0
Регистрация: 23.12.2011
Сообщений: 372
Записей в блоге: 1
18.06.2012, 12:03  [ТС]
Цитата Сообщение от fasked Посмотреть сообщение
Leeto, нельзя шаблонные классы разделять на *.h и *.cpp, так как шаблоны раскрываются на этапе компиляции, то линкер потом просто не может найти необходимый инстанс.
истанс это типа как объект шаблона УЖЕ запленный необходимым классом ?
или ты имеешь ввиду тольео объект класса ?

Ошибка совсе же не в эту тему о который ты говоришь у меня бы компилятор по другому бы ругался если бы ты был прав...
... можно разделять у меня перед глазами нормально работающий пример, где шаблон в два файла и все ок... мне кажется то о чем ты говоришь решается с помощью прописания пре процессоров, но это так на уровне догатки...

Добавлено через 2 минуты
Цитата Сообщение от zss Посмотреть сообщение
проблема в том, что по вызову этой функции нельзя
определить тип шаблона. Указываем явно
p1=arr1.GetElement<Point>(0) ;
нет не работает... по моему уже угадайка началась ((((

ругается на точку arr1. и на <Point>

- 1>c:\all my\с++\ha level 6\solution1\level6\42a\main.cpp(15): error C2275: 'Point' : illegal use of this type as an expression

Добавлено через 14 минут
Эта же ошибка не компеляторская если консоль запускается а ран таймовская... поэтому мне наверное синтаксис тимплейта менять не надо... тут наверное дебагин надо как то что то.... вообще я не знаю...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru