İki üye ile bir yapı var, örneğin:
struct DataSet {
int x;
int y;
};
..., ve ben bir yöntemde, ancak her seferinde sadece bir tane erişmek zorunda, örneğin:
void foo(StructMember dsm) { // ("StructMember" does not exist)
DataSet ds;
ds.x = 4;
ds.y = 6;
std::cout << ds.dsm * ds.dsm << std::endl;
}
foo(x);
foo(y);
Çıktıya sahip olmak istiyorum:
16
36
Böyle bir sorunu çözmem gerektiğinde ne yapmalıyım? Bir üyeye erişebilecek bir veri türü var mı?
@ ocket8888
—
Süper
c++, işaretçiden üyelere sahiptir, bu nedenle bu işi yapmak için özel işaretçi saldırılarına gerek yoktur.
Haklısın. Daha önce üye olarak iki dizem vardı, ama int olarak değiştirdim. "Std ::" yi kaldırmayı unuttum.
—
Adrian
dsm = 0erişimxvedsm = 4erişimysonra gibi bunlara erişmek istiyorum,int val = int(*(&ds+dsm)).