Ошибка компиляции члена C++, не относящегося к классу, в Code::Blocks?

Я пытаюсь следовать руководству, найденному здесь, чтобы изучить основную идею программирования roguelike-игр. Я использую Code::Blocks 10.05, работающий с моего USB-накопителя и компилируемый с помощью MinGW. Console.h также пришел с веб-сайта, на который я ссылался выше.

Я столкнулся с препятствием, когда попытался настроить только этот класс, чтобы убедиться, что все работает:

#include <conio.h>
#include "Console.h"

int main( void )
{
    console.Clear();
    return 0;
}

Когда я пытаюсь использовать, я получаю следующую ошибку:

Ошибка: запрос на элемент «Очистить» в «консоли», который не относится к типу класса «Win32Console ()» |

Любая помощь приветствуется, спасибо!

Изменить

Я переустановил MinGW и Code::Blocks после того, как быстро испортил их для себя, и теперь я вернулся с ошибкой:

неопределенная ссылка на `Win32Console::Win32Console()


person BradyK    schedule 23.10.2012    source источник
comment
Скачал шапку и вроде все нормально. Win32Console — это определенно класс. Какой компилятор вы используете?   -  person user1610015    schedule 24.10.2012
comment
Это компилируется чисто для меня. Ваша ошибка предполагает, что console является функцией, такой как Win32Console console();. Посмотрите в шапке и убедитесь, что это Win32Console console;.   -  person chris    schedule 24.10.2012
comment
Что вы изменили, когда он давал вам неопределенную ссылку? Это означало, что он компилировался раньше, а не сейчас, поэтому что-то, что вы изменили, должно быть причиной этого.   -  person chris    schedule 24.10.2012
comment
Я ничего не менял, вот что меня смущает. Я связал библиотеку и добавил заголовок в проект, но только эта строка дает мне ошибку   -  person BradyK    schedule 24.10.2012


Ответы (1)


перед добавлением заголовочного файла вставьте эту строку: #define _WIN32. Возможно, что _WIN32 не определен?

person Aniket Inge    schedule 23.10.2012