Déclarer une variable du tas gc qui ait une durée de vie de l'initiation de la classe à sa fin de vie: Visual
Bonjour.
Je dois déclarer une variable du tas gc qui ait une durée de vie de l'initiation de la classe à sa fin de vie et qui soit visible dans la classe
J'ai deux objets dont la déclaration me pose problème:
il s'agit de:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
|
namespace Word = Microsoft::Office::Interop::Word;
Word::_Application^ objApplication;
Word::Document^ objDocument;
CWManager::CWManager()
{
}
CWManager::~CWManager()
{
}
erc CWManager::GetNbWords()
{
return(ulNbWord);
}
erc CWManager::StartReader(enDocType DocType, Word::Document^ objDocument)
{
objApplication = gcnew Word::Application;
objDocument = gcnew Word::Document;
return(0);
} |
tels qu'il sont présentés: j'ai un message d'erreur non ambigu du compilateur: impossible de déclarer une variable globale ou statique, ou un membre d'un type natif faisant référence à des objets du tas gc. Les objets sont crée dans la méthode StartReader, ce qui est conforme à la demande
et donc ma question est comment déclarer une valriable du tas gc qui ait une duré de vie de l'initiation de la classe à sa fin de vie et qui soit visible dans toutes les méthodes de la classe
je découvre la définition d'une variable membre
et je ne sais pas si c'est interdit
mais il refuse Word::_Application* pApplication* = &objApplication;
et également : System::Object* pApplication = &objApplication;
msdn est ma lecture préférée
et merci pour vos conseil, c'est :ccool: