2010-05-03 4 views
1
- (void)setPropertyValue:(const *void)inValue forID:(UInt32)propertyID { 

} 

Le compilateur n'aime pas le const * void, pour une raison quelconque. Quand j'ai cela, il dit:Pourquoi est-ce que je ne peux pas faire mon paramètre comme ça?

error: expected ')' before 'void' 

Quand je fais le paramètre comme (UInt32) foo il n'y a pas de problème. Est-ce que const * void ne fonctionne que dans les fonctions?

je besoin d'un paramètre qui peut être un « pointeur sur quoi que ce soit » comme UInt32, Float64, etc.

Répondre

5

Utilisez

(const void*) 

à la place. (const * void) ne fonctionne pas non plus en C++/C.

+0

ma faute. Je vois ... const n'est pas le type de données. le vide est-il (sorte de). – dontWatchMyProfile

+0

'void *' est le type de données - un pointeur vers des données de type non spécifié. 'const' est un qualificatif qui signifie que la chose pointée sur ne doit pas être changée. –

6

Voulez-vous dire const void *?

Questions connexes