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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
#1

структура программы - C++

28.02.2011, 02:09. Просмотров 1159. Ответов 5
Метки нет (Все метки)

сломал мозг... есть 3 файла

main.cpp
C++
1
2
3
4
5
6
#include "tools.h"
int main()
{
    int a;
    clear_var(a);
}
tools.h
C++
1
2
3
4
#pragma once
 
template <class T>
void clear_var(T var);
tools.cpp
C++
1
2
3
4
5
6
7
8
#include "tools.h"
 
 
template <class T>
void clear_var<T>(T var)
{
    
}
выдает 2 ошибки:

Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl clear_var<int>(int)" (??$clear_var@H@@YAXH@Z) в функции _main

Ошибка 2 error LNK1120: 1 неразрешенных внешних элементов

Помогите..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2011, 02:09     структура программы
Посмотрите здесь:

C++ Есть общая структура программы, как правильно (написать)определить функции к ней?
C++ структура
Нужно чуть подправить программы. Массив и структура. C++
C++ Прокомментируйте мне каждую строчку программы. Структура, сортировка, массив, вывод
C++ В каком месте программы описывается структура
). Где в Visual Studio хранятся откомпилированы файлы. Какое расширение у файлов на языке СИ. Структура программы на СИ C++
C++ Структура (объяснить код программы)
C++ Структура
C++ Структура "Слушатель курсов". Подробно прокомментировать строки программы
C++ Структура программы или наследование, без использования конструктора базового класса
Структура программы C++
C++ Структура игровой программы

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1034 / 975 / 53
Регистрация: 28.02.2010
Сообщений: 2,819
Завершенные тесты: 2
28.02.2011, 05:51     структура программы #2
А как Вы компилируете?

Я лично так компилирую.
Под компилятором от микрософт:
cl main.cpp tools.cpp -nologo
Под gcc
g++ main.cpp tools.cpp
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
28.02.2011, 08:06  [ТС]     структура программы #3
у меня студия. я просто жму начать отладку.
а как изменить параметры компилятора??
Евгений М.
1034 / 975 / 53
Регистрация: 28.02.2010
Сообщений: 2,819
Завершенные тесты: 2
28.02.2011, 08:25     структура программы #4
Проект -> Свойства -> Свойства конфигурации -> С/C++ -> Командная строка -> Дополнительные параметры
Это на VS2008.
bigredcat
364 / 311 / 3
Регистрация: 24.02.2011
Сообщений: 1,512
Записей в блоге: 1
28.02.2011, 10:04     структура программы #5
Насколько я помню, Visual C++ не поддерживает внешние определения шаблонов.

Добавьте определение шаблона

C++
1
2
3
4
5
template <class T>
void clear_var<T>(T var)
{
        
}
в tools.h или непосредственно в main.cpp
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
28.02.2011, 18:00  [ТС]     структура программы #6
Цитата Сообщение от bigredcat Посмотреть сообщение
Насколько я помню, Visual C++ не поддерживает внешние определения шаблонов.
Добавьте определение шаблона
Спасибо, а то я думал я что то неправильно делаю))
Yandex
Объявления
28.02.2011, 18:00     структура программы
Ответ Создать тему
Опции темы

Текущее время: 10:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru