Can anyone tell me why I'm getting the following error message with
the objective-c++ compiler:
main.mm:3: error: 'Toto::Protocol' referred to as 'struct'
main.mm:2: error: 'Toto::Protocol' has a previous declaration here
It appears as if there is a predefined "struct Protocol" in
objective-c, and that the objective-c++ compiler is confusing it
with Toto::Protocol wich is an enum type.
If I replace the word "Protocol" by anything else, the error
message disappears. Also, if I compile with gcc3.3 instead of gcc4,
there is not problem.
Is "Protocol" a new reserved keyword in objective-c?
Many thanks in advance,
FWIW, if I copy your text into a new project and rename the file to
"test.cpp" I don't receive a message from this code.
What is the file type extension on the File? If it's ".m" or ".c"
then the system might be treating it as straight C. You would
probably have to do something like"
typedef enum { eOther } Protocol;
Scott
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/xcode-users/email@hidden