FROM : Jens Alfke
DATE : Wed Mar 19 23:22:41 2008
On 19 Mar '08, at 1:12 PM, Jeremy wrote:
> I then changed my .m file to a .mm file and all of the errors went
> away except for one:
> "cannot find interface declaration for 'MyClass'"
>
> The code in my .mm file is as such:
>
> m_pMemberVariable = new MyClass();
> const unsigned int nRes = m_pMemberVariable->MyFunc();
>
> The second line gets the error. The new allocation in the first line
> seems to compile fine.
I think there's something wrong with the declaration of
m_pMemberVariable in the matching .h file. What does it look like? It
should be something like:
class MyClass;
@interface MyObjCClass : NSObject {
MyClass *m_pMemberVariable;
}
...
@end
—Jens
DATE : Wed Mar 19 23:22:41 2008
On 19 Mar '08, at 1:12 PM, Jeremy wrote:
> I then changed my .m file to a .mm file and all of the errors went
> away except for one:
> "cannot find interface declaration for 'MyClass'"
>
> The code in my .mm file is as such:
>
> m_pMemberVariable = new MyClass();
> const unsigned int nRes = m_pMemberVariable->MyFunc();
>
> The second line gets the error. The new allocation in the first line
> seems to compile fine.
I think there's something wrong with the declaration of
m_pMemberVariable in the matching .h file. What does it look like? It
should be something like:
class MyClass;
@interface MyObjCClass : NSObject {
MyClass *m_pMemberVariable;
}
...
@end
—Jens






Cocoa mail archive

