Ben bu yaklaşımı kullanarak busınıflara Ben ilk üye olarak yapı Noktası olan herhangi struct (Çember, Dikdörtgen, vs) geçebilir, C
struct Point {
int x,y;
}
struct Circle {
struct Point p; // must be first!
int rad;
}
void move(struct Point *p,int dx,int dy) {
....
}
struct Circle c = .....;
move((struct Point*)&c,1,2);
gibi bir şey yapabilirsiniz gidin. Google'da aynı şeyi nasıl yapabilirim? Git türleri ve yöntemleri vardır ve programlama nesne yönelimli stil izin verse
, neden kullanın: 'hareket (& C.P, 1, 2)' yerine 'Circle' bellek düzeni güvenmek? Aynı zamanda, her zaman bir şekle barycenter'dan tanımlamadığınız sürece, tüm şekillerde ölçeklendirilmez? –
coz Daire iç detayları exported.ie Circle istemcinin opak tipi olması gerekiyor. – Nyan