J'ai une classe avec une variable statique: null.Variable de classe statique - utiliser avec les constructeurs
static Pointer<Value> Null;
Le pointeur est une classe qui utilise la gestion de la mémoire de comptage de référence.
Cependant, je reçois une erreur: pas de fonction concordante pour appel à pointeur :: pointeur()
Sur la ligne:
Pointer<Value> Value::Null(new Value());
Merci.
Extrait de classe pointeur:
template <typename T>
class Pointer
{
public:
explicit Pointer(T* inPtr);
Constructor Source
mPtr = inPtr;
if (sRefCountMap.find(mPtr) == sRefCountMap.end()) {
sRefCountMap[mPtr] = 1;
} else {
sRefCountMap[mPtr]++;
}
Cette définition est à portée globale dans un fichier source? –
Pouvez-vous nous montrer plus de code? Que se passe-t-il dans votre constructeur? – wheaties
A quelle classe appartient le membre 'Null'? - Je pense aussi qu'il y a probablement une meilleure façon de faire ce que vous voulez, par exemple. les classes de pointeurs intelligentes de Boost ou Boost.Optional. – Philipp