Erreur de compilation: définition de Plusieurs de 'main'
J'obtiens l'erreur suivante: définition de Plusieurs de `main'
J'ai créé un nouveau projet, il y a deux fichiers c++:
Fichier 1
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World";
//fflush(stdin);
//getchar();
return 0;
}
Fichier 2
#include <iostream>
using namespace std;
int main()
{
cout<<"Demo Program";
return 0;
}
Quand je presse de construction du projet et de l'Exécution, j'obtiens l'erreur. Comment puis-je exécuter ces fichiers?
Quels sont les changements que je dois faire, dois-je supprimer int main() à partir d'un FICHIER 2?
Vous pouvez modifier le nom et l'appeler si jamais vous en avez besoin. Ou les fichiers dans deux projets différents.
donner à ces deux fonctions des noms différents et de faire main() prendre des arguments (int argc, char* argv[]). Utilisez ensuite les arguments passés à déterminer lequel de vos deux fonctions à appeler.
Vous pouvez modifier le nom et l'appeler si jamais vous en avez besoin. Ou les fichiers dans deux projets différents.
donner à ces deux fonctions des noms différents et de faire main() prendre des arguments (int argc, char* argv[]). Utilisez ensuite les arguments passés à déterminer lequel de vos deux fonctions à appeler.
OriginalL'auteur sandbox | 2012-01-17
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas avoir deux fonctions principales dans le même projet. Les mettre dans différents projets ou de renommer l'une des fonctions et de l'appeler à partir de l'autre fonction principale.
Vous ne pouvez jamais avoir plus d'une fonction main() dans votre projet car il est le point d'entrée, quel que soit le paramètre de la liste.
Vous pouvez cependant avoir plusieurs déclarations de fonctions, aussi longtemps que la liste des paramètres est différent (surcharge de fonctions).
Fichier 1
Fichier 2
N'oubliez pas les approprions #comprend.
OriginalL'auteur MrKiane
Vous ne pouvez pas avoir deux fonctions principales. En fait, vous ne pouvez pas avoir les deux fonctions ayant la même signature, par le biais de votre projet (pas vos fichiers).
Et comme M. TAMER dit principal est un cas particulier, vous ne pouvez pas même avoir deux fonctions appelées
main
.main
est un cas particulier, vous ne pouvez pas avoir deux fonctions avec le nommain
n'importe comment leurs listes de paramètres (j'.e signature) diffèrent.Merci. J'ai édité.
OriginalL'auteur atoMerz
Décider quel fichier que vous voulez être comme point d'entrée de votre projet.
Dans un autre fichier, changer le nom de la méthode à un autre nom. vous pouvez appeler à partir du fichier que vous avez choisi à l'étape 1.
main
est le point d'entrée de votre programme et vous ne pouvez pas avoir plus d'un point d'entrée.Pour plus d'explication claire de voir ce: Deux "principaux" de fonctions en C/C++
OriginalL'auteur Azodious
Vous ne pouvez pas utiliser la même fonction de signature dans un même projet,parce que le compilateur lancer l'exécution de la méthode main(). Si vous définissez plusieurs fois de main (), puis il génère une erreur.
fichier1.c
Et dans fichier2.h,vous pouvez définir la fonction de la fichier2.c(d'abord renommer le main() de la fichier2)
OriginalL'auteur vikky