Сижу, ообложил себя страупами, делаю свой первый проект(тетрис на OGL).
Но вот тут наткнулася на что-то, что никак не могу понять.
Попорядку...
1.Вместо пустого бланка взял 7 урок от NeHe(благо 1 кубик там уже есть:-))
2.Решил сразу разделить проект на несколько файлов и новые модули
оформлять ввиде классов.
Но для начала:
//Winmain.cpp
void DrawScene(void);
...
DrawScene();
...
//DrawScene.cpp
#include "DrawCube.h"
void DrawScene(void){
...
cube cube1;
cube1.DrawCube;
...
};
//DrawCube.cpp
#include "DrawCube.h"
void cube:DrawCube(void){....};
//DrawCube.h
class cube{
public:
void DrawCube(void);
};
При линковке на CodeBlock8.2+GCC
получается, что DrawCube не определена!
obj\Release\DrawScene.o:DrawScene.cpp:(.text+0xa9) ||undefined reference to `class_CubeOne::DrawCube()'|
||=== Build finished: 1 errors, 0 warnings ===|
(На VC++2005 тоже самое)
У Лафоре читал о разнице объявлний от определения. Очевидно,
нужно определить функцию DrawCube() в файле DrawCube.cpp.
Как?
Смотрел стороние исходники. Там вроде всё работает и без определений ...
В чём ошибка???
PS: В тексте : + D = :D