[ glamoc @ 25.08.2007. 09:22 ] @
Kada napravim najprostiju klasu a pri tom razdvojim njenu deklaraciju u *.h fajl a definiciju
u *.cpp fajl prilikom kompajlovanja uopste se ne napravi objekat te klase a nikakva greska se ne prijavi
Evo koda.
Code:

/********** a.h
#include<iostream.h>
class A{
public:
A();

};

/********* a.cpp
#include<iostream.h>
#include"a.h"
A::A(){cout<<"linux";}

/******mejn.cpp
#include"a.h"
main(){
A a();

}


kada stavim definicije metoda u a.h fajl sve radi ali ovako nece i nista mi ne prijavi kao gresku
nego samo izbaci praznu konzolu.


[Ovu poruku je menjao X Files dana 25.08.2007. u 12:49 GMT+1]
[ X Files @ 25.08.2007. 11:45 ] @
Umesto:
A a();
(u main-u)

Treba:
A a;

... a zašto - pogledaj ovde:
http://www.elitesecurity.org/t278582-0#1661545
(odgovor Dragog Tate)
[ glamoc @ 25.08.2007. 13:31 ] @
pokusao sam i ovako kao sto ste mi rekli ali to radi samo kada stavim celu klasu u *.h fajl(
definicije metoda ne stavljam u *.cpp fajlove) a kad stavim udefinicije u *.cpp kompajler prijavi gresu
Linker Error: Undefined symbol a::a() in module MAIN.CPP
[ 574nk3 @ 25.08.2007. 15:43 ] @
Da li si dobro napravio projekat u BCC311 ?
Probaj da kreiras novi projekat, i dodash fajl po fajl u projekat.
BCC311 je skroz bagovit.
[ glamoc @ 25.08.2007. 16:24 ] @
E care ja sam radio u vc++ i tamo sam se dobro snalazio
a zar moram bas da napravim projekat da bi mi dobro linkovao
fajlove?Samo mi kazi kako da napravim projekat posto sam video opciju da se otvori vec postojeci ali ne i da kreiram novi
Unapred hvala
[ X Files @ 25.08.2007. 16:55 ] @
Postoji li neki poseban razlog sto koristis bc20 i bc31 kompajlere?

Ako je u pitanju neko vezbanje za skolu/fakultet, postoje i elegantnija mini-resenja. Npr, imas DevC++, koji jeste prestao sa daljim razojem, ali i dalje zadovoljava sve skolske kriterijume (ima GUI, mali, jednostavan, standardizovan, pregledan...).
[ 574nk3 @ 25.08.2007. 17:44 ] @
Citat:
glamoc: E care ja sam radio u vc++ i tamo sam se dobro snalazio
a zar moram bas da napravim projekat da bi mi dobro linkovao
fajlove?Samo mi kazi kako da napravim projekat posto sam video opciju da se otvori vec postojeci ali ne i da kreiram novi
Unapred hvala


Nema problema. Verujem da ti treba zbog pisanja onog mikro-kernela kod Miliceva.
Mogu da ti posaljem moj projekat poshto sam ja zavrshio to odavno, pa pogledaj kako radi.
Ostavi mi mail, pa cu ti proslediti ceo BCC podesen kako treba i projekat.

Imash tamo samo Project -> Add Item ili tako neshto, ne secam se najbolje.






[ yaelo @ 25.08.2007. 18:32 ] @
Code:

//********** a.h
class A{
public:
A();

};

//********* a.cpp
#include<iostream>
#include"a.h"
A::A(){std::cout<<"linux"<<std::endl;}

//******mejn.cpp
#include"a.h"
int main(){
    A a;

    return 0;
}
[ glamoc @ 25.08.2007. 20:31 ] @
E hvala ti puno znam ja da napravim projekat al se cimam sa tim bc3.1 i nikako da radi
Ako ti nije cim molim te tacno pogledaj kako se pravi taj projekat posto kad udjem u bc od opcija mi je dostupno samo open project
ako ta cela skalamerija nije prevelika posalji mi na [email protected]
[ 574nk3 @ 25.08.2007. 20:47 ] @
Citat:
glamoc: E hvala ti puno znam ja da napravim projekat al se cimam sa tim bc3.1 i nikako da radi
Ako ti nije cim molim te tacno pogledaj kako se pravi taj projekat posto kad udjem u bc od opcija mi je dostupno samo open project
ako ta cela skalamerija nije prevelika posalji mi na [email protected]


Poslao sam ti na mail source i BCC311, samo pokreni i bice ti sve jasno.
Rado bih pogledao, ali ne mogu zato shto BCC311 ne radi na x64 sistemima.
[ glamoc @ 26.08.2007. 10:49 ] @
e care hvala puno