[c++] Class/Struct niet herkend door compiler?

Pagina: 1
Acties:

  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
Ik heb net M$ VC++ 6.0 geinstalled, en wilde een klein testprogje compilen. Maar ik krijg allemaal errors, want hij herkent mijn class niet of zo? Struct pakt ie ook niet.
Ik zou niet weten wat er fout aan is, op UNIX werkt het altijd in ieder geval :)
code:
1
2
3
4
5
6
7
#include <iostream.h>

class start{}

int main(){
  return 0;
}//main

Zoiets doet ie al niet?? Als ik die class weghaal doet ie het wel. De errors zijn:
G:\Program Files\Microsoft Visual Studio\MyProjects\grundy\grundy.c(3) : error C2061: syntax error : identifier 'start'
G:\Program Files\Microsoft Visual Studio\MyProjects\grundy\grundy.c(3) : error C2059: syntax error : ';'
G:\Program Files\Microsoft Visual Studio\MyProjects\grundy\grundy.c(3) : error C2449: found '{' at file scope (missing function header?)
G:\Program Files\Microsoft Visual Studio\MyProjects\grundy\grundy.c(3) : error C2059: syntax error : '}'
Error executing cl.exe.

grundy.exe - 4 error(s), 0 warning(s)

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
moet puntkomma achter } van je classdeclaratie.

  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
Dat maakt niet uit. Kan je ook weglaten. Voor de zekerheid toch even gecontroleerd, en hij blijft dezelfde errors geven.

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

reserved word ?

Doet iets met Cloud (MS/IBM)


  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
Krijg precies hetzelfde als ik de class dlfkdjfdkf noem.

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.


  • ^Mo^
  • Registratie: Januari 2001
  • Laatst online: 04-11-2025
als ik er een ; achter zet krijg ik geen fout hoor.. en anders krijg ik de melding of ik wellicht een ; ben vergeten (error C2628: 'start' followed by 'int' is illegal (did you forget a ';'?))

"There are 10 kinds of people in the world, those who understand binary and those who don't" | Werkbak specs


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
ik heb het ff geprobeerd (ook VC++ 6.0)

zonder de puntkomma:
code:
1
2
3
4
5
6
7
8
9
Compiling...
bla.cpp
... : error C2628: 'start' followed by 'int' is illegal (did you forget a ';'?)
... : error C2440: 'return' : cannot convert from 'const int' to 'class start'
    No constructor could take the source type, or constructor overload resolution was ambiguous
... : warning C4508: 'main' : function should return a value; 'void' return type assumed
Error executing cl.exe.

bla.exe - 2 error(s), 1 warning(s)

met puntkomma: geen fouten

  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
:? Ik gebruik nooit ; achter een }
En heb er nooit problemen mee. Bovendien komt ie met precies dezelfde errors. Hij herkent de class gewoon niet of zo :(

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
achter de } van een klassedeclaratie moet een ;
achter de } van een compoundstatement moet het idd niet.
code:
1
2
3
4
if (blaat)
{
  // dit is dus een compoundstatement
} // hier moet geen puntkomma

  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
Bij mij met ;
Compiling...
grundy.c
G:\Program Files\Microsoft Visual Studio\MyProjects\grundy\grundy.c(2) : error C2061: syntax error : identifier 'start'
G:\Program Files\Microsoft Visual Studio\MyProjects\grundy\grundy.c(2) : error C2059: syntax error : ';'
G:\Program Files\Microsoft Visual Studio\MyProjects\grundy\grundy.c(2) : error C2449: found '{' at file scope (missing function header?)
G:\Program Files\Microsoft Visual Studio\MyProjects\grundy\grundy.c(2) : error C2059: syntax error : '}'
Error executing cl.exe.

grundy.exe - 4 error(s), 0 warning(s)

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

code:
1
2
3
4
5
6
#include <iostream.h>
class start{};

int main(){
  return 0;
}//main

vindt BCB5 prima
je moet idd je class afsluiten met een ;

Doet iets met Cloud (MS/IBM)


  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
Bij mij dus niet?? :? Grrr... damn M$ :(

Misschien iemand ideeen dat ik iets verkeerd of vergeten ben in te stellen in VC++ of zo?

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.


Verwijderd

code:
1
2
3
class start {
   //code binnen class
} //einde class

ipv
code:
1
2
3
class start{}

//code binnen class

misschien??
nOOb hoor ;)

edit:
typo

  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
Hmm.. heb het opgeslagen als .cpp ipv .c en nu doet ie het wel :)

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.


  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
je hebt grundy.c als bestandsnaam. dan denkt de compiler dat het een C-file is. hij moet dus de extensie cpp hebben.

[edit]
oh, je bent er al achter :)

  • Captain N
  • Registratie: Maart 2001
  • Laatst online: 10-05-2024

Captain N

Back in NL. T_T

Topicstarter
:)

Specs: NES | M82 | (T)FC | SNES | BS-X | VB | N64 | 64DD | NGC | Q | Q GBP | G&Ws | GB(L) | GB(A) (SP) | GBM | DS(L) | Wii
Mijn foto's op Flickr.

Pagina: 1