2013-04-18 3 views
1

J'ai écrit deux solutions de code, la première lit les données d'un fichier dans un vecteur puis fait quelques calculs et stocke de nouvelles données dans le vecteur, la seconde est une interface graphique qui me permet de créer un nouveau fichier texte. Ils travaillent tous les deux individuellement, mais les combiner en une seule solution est difficile, car il ya 2x int main() plus un class dans un et struct dans l'autre. Toute aide est la bienvenue? Entourez-les dans la structure de données appropriée.Combinaison de code C++

+2

Renommez votre fonction 'main' en autre chose et appelez-la depuis l'application GUI? ou vice versa. – GWW

+0

@GWW est-ce relativement facile à faire? Comment puis-je l'appeler à partir de l'application GUI? – jaylad

+0

Vous pouvez compiler chacun en tant que fichiers séparés et les lier ensemble à la fin. – GWW

Répondre

4

Un programme C++ contiendra toujours un seul point d'entrée principal. C'est votre travail en tant que programmeur de diviser la logique, eh bien, logiquement.

Dans ce cas, vous pouvez créer une méthode/fonction qui lit les données du fichier. Je collerais l'interface graphique dans sa propre classe séparée.

Cette question semble un peu étrange et il est évident que vous débutez en programmation. Lisez un peu plus sur les structures de données et le langage C++.

1

Vous pourriez avoir un programme appelez l'exécutable d'un autre programme (ce qui est assez populaire sur les systèmes UNIX).

L'autre option serait de renommer la fonction principale et de modifier les paramètres qu'elle reçoit, puis de fusionner les deux codes, assurez-vous de compiler et lier les classes ensemble, et appelez les fonctions de l'une de l'autre.

Je n'obtiens pas le problème avec class et struct, tant qu'ils n'utilisent pas le même nom. Si c'est le cas, vous devrez renommer l'un d'entre eux, ou simplement en supprimer un et utiliser l'autre, si la fonctionnalité est exactement la même.

Questions connexes