Zaczynam od Objective-C, ale stworzyłem sporo C ++. Prześladuje mnie to, ponieważ ciągle psuję moją składnię Objective-C.
Występuje awaria podczas tworzenia mojego pierwszego obiektu Objective-C. Myślę, że może to być związane z tym ostrzeżeniem dotyczącym funkcji alokacji.
cWorld may not respond to "+alloc"
Widziałem wiele poprawek dla „-alloc”, ale nic dla + przydzielania. Ktoś ma pojęcie, co może być przyczyną?
Awaria jest w kodzie asm, nie otrzymuję zbyt wielu informacji. Ostrzeżenie jest na linii w worldContext.mm patrz poniżej ... //* OSTRZEŻENIE JEST TUTAJ
To jest fragment kodu worldContext.mm i całego world.mm + world.h
worldContext.mm
#import "worldContext.h"
#import "scenemanager.h"
#import "matrix4.h"
#import "world.h"
@implementation cWorldContext
- (void)Initialize {
mSceneManager = new cSceneManager();
mWorldObj =[[cWorld alloc] init]; //***** WARNING IS HERE
[mWorldObj Initialize: mSceneManager];
}
World.h
#ifndef __WORLD
#define __WORLD
class cModelBase;
class cSceneManager;
@interface cWorld {
cSceneManager* mSceneManager;
cModelBase* mWorldModel;
}
- (void)Initialize: (cSceneManager*) sceneManager;
- (void)Update;
- (void)Shutdown;
@end
#endif
World.mm
#import "world.h"
@implementation cWorld
- (void)Initialize: (cSceneManager*) sceneManager {
mSceneManager = sceneManager;
}
- (void)Shutdown {
}
- (void)Update {
}
@end
Odpowiedzi:
8 dla odpowiedzi № 1@interface cWorld {
Powinno być
@interface cWorld : NSObject {