03.11.2013, 00:11. Просмотров 262. Ответов 4
Код из книги выдаёт ошибку. Использую Visual Studio 2010 Exspress
C++ |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
| //: CO3:Forward.cpp
// Опережающие объявления функций и данных
//Page 120
#include<iostream>
using namespace std;
//Объявления не являются внешними в нормальном смысле.
//но компилятор должен знать о том, что они где-то существуют:
extern int i;
extern void func();
int main()
{
i = 0;
func();
}
int i; //определение данных
void fanc()
{
i++;
cout<<i;
} |
|
Выдача:
C++ |
1
2
3
4
5
| 1>------ Построение начато: проект: Forward, Конфигурация: Debug Win32 ------
1> Forward.cpp
1>Forward.obj : error LNK2019: ссылка на неразрешенный внешний символ "void __cdecl func(void)" (?func@@YAXXZ) в функции _main
1>G:\VS2010\FillC++\Forward\Debug\Forward.exe : fatal error LNK1120: 1 неразрешенных внешних элементов
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ========== |
|