Jacob Bunk Nielsen <spam@bunk.cc> writes:
> Uden at jeg lige er for sikker, så er ovenstående en forward-erklæring
> af en funktion katze() som returnerer Kat.
Ja, her et lille eksempel:
int main(void){
Kat katze();
Kat k = katze();
k.miaw("Muhhh");
return(0);
}
Kat katze() {
return Kat();
}
Dette går godt. Fjerner man første linje i main(), så siger
compileren:
$ g++ -Wall -o foo foo.cpp
foo.cpp: In function `int main ()':
foo.cpp:15: `katze' undeclared (first use this function)
foo.cpp:15: (Each undeclared identifier is reported only once for each
function it appears in.)
foo.cpp: In function `Kat katze ()':
foo.cpp:20: `Kat katze ()' used prior to declaration
--
Jacob -
www.bunk.cc
Kiss me twice. I'm schizophrenic.