Très bien les gars!Modèles C++ - Passing Class member
Je vais avoir un petit problème ici, pour le rendre plus simple, ce qui est plus ou moins à quoi ça ressemble:
window.h
template <ObjectType &x>
class foo { stuff }
game.h
class gameclass { ObjectType a; }
main.cpp
gameclass mygame;
foo<mygame.a> fooa;
Maintenant, le fooa échoue car il ne me permet pas d'envoyer le membre 'a' de mygame comme argument de modèle.
Maintenant, comment puis-je envoyer un membre de classe en tant que paramètre de modèle?
Merci Vous
Cela n'a aucun sens. L'argument template est supposé être un * type *, pas un objet. Si vous voulez le * type * de 'a', alors faites juste' foo fooa; '. –
Votre template 'foo' attend un * type *. Vous transmettez une valeur calculée au moment de l'exécution. Comment voulez-vous utiliser 'x' dans la partie marquée" stuff "? Ce que vous voulez faire n'est pas clair –
Vous avez oublié de lire votre livre C++. –