2010-06-11 6 views
1

J'ai écrit du code C++ dans lequel j'ai utilisé des modèles. Depuis que j'ai utilisé des modèles, je ne pouvais pas initialiser quelques variables de classe de modèle. J'ai reçu un message d'avertissement de la part de valgrind disant Le saut ou le déplacement conditionnel dépend de la ou des valeurs non initialisées. Donc, y a-t-il un moyen de contourner ceci et/ou d'initialiser les variables du modèle? Je ne pouvais pas penser à un moyen de le faire parce que même si je les initialise comme NULL, quand j'utilise des données de type chaîne, un échec d'exécution se produit.Initialisation des paramètres du modèle

Merci!

+2

Vous devrez poster un code minimal, de préférence autonome et compilant (sauf pour l'erreur que vous voyez), afin que nous puissions comprendre de quoi vous parlez – sbi

Répondre

4

Ceci est juste une supposition de ce que vous demandez, alors s'il vous plaît ignorez si c'est faux. IIUC, votre problème est que, avec les paramètres de modèle, vous ne pouvez pas correctement initialiser par défaut les types prédéfinis et les types définis par l'utilisateur. La façon de résoudre ceci est:

T obj = T(); 

Ceci fonctionne à la fois pour les versions intégrées et les fonctions UDT.

+0

merci pour votre aide sbi :) – Izza

Questions connexes