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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Overmind024
99 / 99 / 6
Регистрация: 10.09.2010
Сообщений: 267
28.02.2011, 02:09     структура программы #1
сломал мозг... есть 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++ В каком месте программы описывается структура
). Где в Visual Studio хранятся откомпилированы файлы. Какое расширение у файлов на языке СИ. Структура программы на СИ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 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
у меня студия. я просто жму начать отладку.
а как изменить параметры компилятора??
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 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     структура программы
Ответ Создать тему
Опции темы

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