Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Allegro] Visual C++, multiple definition, linker error

Ostatnio zmodyfikowano 2009-07-27 21:06
Autor Wiadomość
pompom
» 2009-07-26 17:33:32
Czytałeś w ogólemanual?
Zdaje się że powinienieś napisać
#define ALLEGRO_USE_CONSOLE
 na samym początku...
P-8796
steckel
Temat założony przez niniejszego użytkownika
» 2009-07-26 21:29:02
@pompon - Dzięki! Pomogło! :D
@Fanael - Przeczytałem rozdział "XXV. Dzielenie kodu na kilka plików źródłowych" z kursu zamieszczonego na tej stronie i dalej nie rozumiem, dlaczego mój program nie działa. :(
P-8799
steckel
Temat założony przez niniejszego użytkownika
» 2009-07-27 19:05:01
@Fanael - Wielkie dzięki! Teraz includuję tylko main.hpp i wszystko działa! :D Tylko czy nie można było od razu tego napisać? :P
P-8823
DejaVu
» 2009-07-27 19:28:48
Skoro temat z brodą został rozwiązany, zamykam - już patrzeć na niego nie mogę ;p
P-8824
steckel
Temat założony przez niniejszego użytkownika
» 2009-07-27 20:44:49
Następny problem jest prawdopodobnie również związany dzieleniem kodu na kilka plików źródłowych, więc nie będę zaśmiecał forum nowym tematem. Utworzyłem zmienną globalną w pliku main.hpp i program jej nie widzi w class.cpp.

main.hpp:
C/C++
#ifndef main_hpp
#define main_hpp
#define ALLEGRO_USE_CONSOLE
#pragma comment(lib, "alleg.lib")
#include "class.hpp"
//nie istotny kod
BITMAP * g_bmpBuffer;
#endif

class.cpp:
C/C++
#include "class.hpp"
//nie istotny kod
masked_blit( m_bmpImage, g_bmpBuffer, 0, 0, m_iPositionX, m_iPositionY, m_iWidth, m_iHeight );

logi:

1>d:\projekty\inne\diablo\class.cpp(23) : error C2065: 'g_bmpBuffer' : undeclared identifier
P-8833
steckel
Temat założony przez niniejszego użytkownika
» 2009-07-27 21:38:50
Dzięki!
P-8835
manfred
» 2009-07-21 22:38:35
Tak, tylko gdzieś musi być deklaracja. Zwykle jest w pliku nagłówkowym.
P-19077
manfred
» 2009-07-21 23:45:09
Definicje - cpp
Deklaracje - h
Amen.
@up: A nie "zarania dziejów"?
//Ewentualnie wynieść się do języka, w którym jest porządny system modułów, będzie spokój.//Fanael
P-19078
1 2 3 4 « 5 » 6 7
Poprzednia strona Strona 5 z 7 Następna strona