Pergunta

Atualmente, estou usando o Xcode para algum desenvolvimento c ++ e eu preciso gerar getters e setters.

A única maneira que eu sei está gerando getters e setters em estilo Objective C

algo como isto - (string) nome; - (void) setName: (string) valor;

Eu não quero isso; Quero c ++ geração estilo com implementação e declaração para uso nos arquivos de cabeçalho.

Qualquer idéia ...?

Foi útil?

Solução

Parece que você está apenas procurando uma maneira de reduzir o incómodo de escrever getters / setters (ou seja, declarações propriedade / sintetizar) o tempo todo certo?

Há uma macro livre você pode usar no Xcode para até mesmo gerar as declarações @property e @synthesize automaticamente após destacar uma variável membro que eu acho realmente útil :)

Se você está procurando uma ferramenta mais robusta, há uma outra ferramenta pago chamado Accessorizer que você pode querer verificar para fora.

Outras dicas

Objective C! = C ++.

ObjectiveC lhe dá auto-implementação usando o @property e @synthesize palavras-chave (Atualmente, estou inclinado ObjectiveC mim, só tenho um Mac!). C ++ não tem nada assim, então você simplesmente precisa escrever as funções si mesmo.

foo.h

inline int GetBar( ) { return b; }
inline void SetBar( int b ) { _b = b; }    

ou

foo.h

int GetBar( );
void SetBar( int b );

foo.cpp

#include "Foo.h"

int Foo::GetBar( ) { return _b; }
void Foo::SetBar( int b ) { _b = b; }

something.h:

@interface something : NSObject
{
   NSString *_sName;  //local
}

@property (nonatomic, retain) NSString *sName;

@end

something.m:

#import "something.h"
@implementation something

@synthesize sName=_sName; //this does the set/get

-(id)init
{
...
self.sName = [[NSString alloc] init];
...
}

...


-(void)dealloc
{
   [self.sName release]; 
}
@end
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top