Kommt auf den Code an. Eine Ursache wäre, dass der Typ zum Zeitpunkt der Funktionsdeklaration noch nicht definiert ist, zum Beispiel, weil der entsprechende Header nicht eingebunden ist. Der Compiler sollte weitere Warnungen ausgeben, wenn das der Fall ist. Gibt es da noch etwas? Ansonsten musst du den Code zeigen.