2010-12-08 50 views
0

Je vais avoir deux erreurs à chaque fois que j'essaie de déboguer un simple projet dans Visual Studio 2010.problème pendant le débogage d'un projet C++ en utilisant Visual Studio 2010

Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup C:\Users\Fighter\Documents\C++\Point\Point\MSVCRTD.lib(crtexe.obj) Point 

Error 2 error LNK1120: 1 unresolved externals C:\Users\Fighter\Documents\C++\Point\Debug\Point.exe 1 1 Point 

c'est un code simple que je utilise pour essayer mon programme VS:

class Point 

{ 
private: 
int x; 
int y; 

}; 

Le problème est que cette chose fonctionne très bien dans code :: Blocks mais cinque VS il me donne ces erreurs.

Quel est le problème ici.

Merci

+0

J'ai vu beaucoup de haine lancée sur Code :: Blocks mais je n'avais aucune idée que c'était * ce * mauvais. Quel est l'appel? –

Répondre

2

Votre programme a besoin d'une fonction principale() pour être valide.

int main(int argc, char* argv[]) 
{ 
    Point p; 
    return 0; 
} 
+0

Merci beaucoup. ça marche –

+0

Un autre problème est quand j'utilise une fonction inline avec ma classe le débogueur dit: x est indéfini? –

+0

@dotNET: c'est une question distincte. – Macke

0

Le compilateur vous dit qu'il veut que vous définissiez un point d'entrée pour votre application. (a.k.a une fonction principale.)

0

Vous devez définir une fonction nommée main() ou main(int argc, char **argv).

0

Chaque programme C++ doit avoir une fonction appelée main(). Il peut prendre l'une des deux formes:

  1. int main()
  2. int main(int argc, char* argv[])

Mettre en oeuvre l'un d'entre eux (probablement le premier), et recompiler.