2010-01-29 10 views
0

En tant que programmeur C++, j'ai récemment commencé à travailler avec Visual C++. Je suis coincé avec les propriétés .Visual C++ classe interne en tant que propriété, possible?

L'idée est de créer une classe interne qui aurait 2 méthodes plus des propriétés comme les fonctions get/set. Est-ce possible même en C++ visuel (je suppose que oui).

L'usage serait comme ceci:

Foo^foo = gcnew Foo(); 
int a; 
foo->Method(); // here some function is called 
a = foo; // here the property like get() function is called. 

J'ai même essayé de le faire avec la surcharge de l'opérateur, mais il semble qu'il est beaucoup plus complexe dans visual C++, que dans « normal » C++.

MJ

Répondre

0

Ce n'est pas 'normal ++' est un accès natif au Runtime .net - géré C++ (le gcnew donne à cette distance). Avez-vous besoin de C++ normal sur windows en utilisant le C++ visuel ou le C++ géré?

Si le C++ plus tôt que normal devrait fonctionner. Si vous avez besoin de code managé, avez-vous vraiment besoin de C++?

Mon C++ géré est pauvre mais je pense que vous devez déclarer les méthodes get_XXX() et set_XXX() pour que cela fonctionne.

+0

Désolé de ne pas être précis. Bien sûr, en disant C++ normal, je voulais dire du code C++ non géré. Malheureusement, je dois utiliser Visual C++, sinon je l'ai déjà fait;) –

+0

Visual C++ est à la fois - vous voulez vraiment dire géré correctement? Désolé mais je suis toujours confus. –

Questions connexes