Я возился с некоторым кодом, пытаясь понять ООП с помощью c.Мне очень нравится этот стиль и я хочу его использовать.Пример кода прекрасно работает, если другой класс создает экземпляр FooOBJ.
Как FooOBJ может ссылаться на себя, чтобы изменять свои собственные переменные?Нужно ли мне делать копию foo в конструкторе или что-то в этом роде или я отхожу от правильного способа использования этой методологии?
struct fooobj {
int privateint;
char *privateString;
};
FooOBJ newFooOBJ(){
FooOBJ foo=(FooOBJ)malloc(sizeof(struct fooobj));
bzero(foo, sizeof(struct fooobj));
return foo;
}
void setFooNumber(FooOBJ foo,int num){
if(foo==NULL) return; /* you may chose to debugprint something
*instead
*/
foo->privateint=num;
}
void setmyself(int val)
{
//this->privateint = val
}