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

c++ ссылка на внешний символ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ задача на получение 3-х мерного массива.СИ++ http://www.cyberforum.ru/cpp-beginners/thread828504.html
Помогите пожалуйста разобраться с задачей: Заданы два упорядоченных по возрастанию массива размером n и m. Получить трехмерный массив, размером n+m, который содержал бы все элементы всех массивов,...
C++ Словов из маленьких букв перевести в заглавные (большие) буквы Господа-товарищи, есть программа (ниже код), которая осуществляет поиск введенного с клавиатуры слова, как в этом слове заменить маленькие буквы на БОЛЬШИЕ? Может AnsiUpperCase? Если да, то как его... http://www.cyberforum.ru/cpp-beginners/thread828485.html
C++ Непонятки по ссылкам
Доброго времени суток! Помогите, пожалуйста разобраться. Изучаю ссылки и мне кое-что не понятно. Допустим мы объявили функцию: void RefFunction (Cat & rCat) { rCat.Speak(); } а затем...
fopen(argv[1],"rt"); выдает ошибку C++
Задача: матрица приводится по методу Гаусса (что сделано), все считывается и записывается в файлы. Когда например прописываю в параметрах "in=fopen("input.txt","rt")" все нормально, а когда пишу как...
C++ Побитовое NOT http://www.cyberforum.ru/cpp-beginners/thread828453.html
Вопрос тем кто шарит... int i; bool b; cout << "~\n"; i = 3; // 0011; b = ~i; // 1100 = 1;
C++ Найти ошибку в коде Помогите пж. найти ошибку в коде. Проверка на ошибки в мат выражениях. Примеры без ошибок: 4+3+(234+3)+2 3+21 45 Примеры с ошибками: 23+()-2 +2+23 34) подробнее

Показать сообщение отдельно
NinjaNoob
1 / 1 / 0
Регистрация: 21.12.2012
Сообщений: 19

c++ ссылка на внешний символ - C++

04.04.2013, 22:56. Просмотров 521. Ответов 3
Метки (Все метки)

Тип проэкта: консольное приложение win32

При компиляции появляются следующие ошибки:
C++
1
2
3
4
5
6
7
8
9
10
Ошибка  1   error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl Draw<int>(int,int,int)" (??$Draw@H@@YAHHHH@Z) в функции "int __cdecl _main(void)" (?_main@@YAHXZ)    
C:\Users\Вадим\documents\visual studio 2010\Projects\FigureTemplate\FigureTemplate\FigureTemplate.obj
Ошибка  2   error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl Draw<int>(int,int)" (??$Draw@H@@YAHHH@Z) в функции "int __cdecl _main(void)" (?_main@@YAHXZ) 
C:\Users\Вадим\documents\visual studio 2010\Projects\FigureTemplate\FigureTemplate\FigureTemplate.obj
Ошибка  3   error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl Draw<int>(int)" (??$Draw@H@@YAHH@Z) в функции "int __cdecl _main(void)" (?_main@@YAHXZ)  
C:\Users\Вадим\documents\visual studio 2010\Projects\FigureTemplate\FigureTemplate\FigureTemplate.obj
Ошибка  4   error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup    
C:\Users\Вадим\documents\visual studio 2010\Projects\FigureTemplate\FigureTemplate\MSVCRTD.lib(crtexe.obj)
Ошибка  5   error LNK1120: 4 неразрешенных внешних элементов    
C:\Users\Вадим\documents\visual studio 2010\Projects\FigureTemplate\Debug\FigureTemplate.exe    1
Файл FigureTemplate.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "stdafx.h"
#include <iostream>
#include <locale>
#include "figure.h"
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RUS");
    figure fig;
    fig.a=10;
    fig.b=15;
    fig.c=20;
    cout<<"Площадь квадрата="<<Draw(fig.a)<<"\n";
    cout<<"Площадь треугольника="<<Draw(fig.a, fig.b)<<"\n";
    cout<<"Площадь трапеции="<<Draw(fig.a, fig.b, fig.c)<<"\n";
    return 0;
}
Файл figure.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
template <class Type>
Type Draw(Type a); 
 
template <class Type>
Type Draw(Type a, Type b);
 
template <class Type>
Type Draw(Type a, Type b, Type c);
 
struct figure {
    int a;
    int b;
    int c;
};
Файл figure.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "stdafx.h"
#include "figure.h"
 
template <class Type>
Type Draw(Type a) {
    return a*a;
}
 
template <class Type>
Type Draw(Type a, Type b) {
    return (a*b)/2;
}
 
template <class Type>
Type Draw(Type a, Type b, Type c) {
    return (a+b)/2*c;
}
гуглил долго
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru