Bonjour,
Je fais appel à vos connaissances sous embarcadero XE8, je m'explique:
J'ai créer une classe Threads et dans mon main.h j'ai essayé de déclaré mon objet Threads *oThread dans le main.h
,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3public: Threads *oThread;
puis dans le main.cpp j'ai essayé de faire mon allocation mémoire avec:
Seulement j'ai une erreur qui apparaît et qui me dit déclaration incorrect de oThread dans le main.h.
Code : Sélectionner tout - Visualiser dans une fenêtre à part oThread = new Threads (true);
Alors que si je déclare Threads *oThread = new Threads(true); dans le main.cpp cela fonctionne ...
Le problème c'est que j'aimerais utilisé cet objet dans d'autres Form mais impossible de faire le lien puisque l'objet est local à main.cpp ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Threads *oThread = new Threads(true); //Allocation mémoire de l'objet de type Threads oThread->Priority=tpLowest; //Priorité Normal oThread->Resume(); //Lancement du thread
Avez vous une idée de où peut provenir le problème, pourquoi ai-je une erreur dans le main.h alors que sous XE5 je n'ai pas d'erreur et cela fonctionne ?
Ps:Toutes les inclusions de fichiers sont correctes.
Merci d'avance, Remss.
Partager