Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> подскажите как сделать что бы работало, текст программы в сообщении 
V
    Опции темы
cooper123
Дата 5.6.2008, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 30.7.2007

Репутация: нет
Всего: нет



как сделать что бы это работало?

сообщение об ошибке
make -k 
g++ functions.cpp -o aaa.exe
functions.cpp: In function `int main()':

functions.cpp:44: error: no matching function for call to `functions::fromString(std::string&)'

make: *** [all] Error 1


текст программы 
Код

#include <iostream>
#include <fstream>
#include <string>
#include <sstream>

class functions {
public:
  template< class T>
  std::string toString(T val);
  
  template<class  T> 
  T fromString(const std::string s);
};

using namespace std;


template< class  T>
std::string functions::toString(T val)
{
  std::ostringstream oss;
  oss<< val;
  return oss.str();
};

template<class T>  T functions::fromString(const std::string s)
{
  std::istringstream iss(s);
  T res;
  iss >> res;
  return res;
};


int main(void){
  functions fn;
  int ival;
  string sval;

  ival = 1111;
  sval = fn.toString(ival);
  cout<<"sval "<<sval<<endl;
  sval ="123";
  ival = fn.fromString(sval);
  cout<<"ival "<<ival<<endl;

}




Это сообщение отредактировал(а) cooper123 - 5.6.2008, 13:16
PM MAIL   Вверх
anatox91
Дата 5.6.2008, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

Репутация: 1
Всего: 13



пользуйся кнопкой Код для начала


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
creatorcode
Дата 5.6.2008, 13:16 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 12.6.2006
Где: Ленинград

Репутация: 1
Всего: 4



Код

ival = fn.fromString<int>(sval);

PM MAIL   Вверх
cooper123
Дата 5.6.2008, 13:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 30.7.2007

Репутация: нет
Всего: нет



Цитата(creatorcode @ 5.6.2008,  13:16)
Код

ival = fn.fromString<int>(sval);

биг сенкс


при включении того же файла в большой проект оно теперь выдает ошибку 
undefined reference to `int functions::fromString<int>(std::string)'

а тестовые функции из этого класса  типа
int test(void){ return 2;}

находит((((

где искать примерно?



Это сообщение отредактировал(а) cooper123 - 5.6.2008, 14:57
PM MAIL   Вверх
bsa
Дата 5.6.2008, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196



cooper123, реализация шаблонов должна быть в h файле, а не в cpp.
Вот здесь у человека та же проблема: http://forum.vingrad.ru/forum/topic-215072...лон-класса.html

Это сообщение отредактировал(а) bsa - 5.6.2008, 15:43
PM   Вверх
cooper123
Дата 5.6.2008, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 56
Регистрация: 30.7.2007

Репутация: нет
Всего: нет



спасибо бса

жить стало легче, жить стало веселей))))
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0436 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.