草庐IT

basefunc

全部标签

c++ - C中的结构继承

在标准C或C++中是否可以继承另一个结构? 最佳答案 你可以在另一个结构中嵌入一个结构来模拟C中的继承:typedefstruct{inti;}base;voidbasefunc(base*b);typedefstruct{baseb;charc;}extended;extendede;/*Initialiseextendedhere*/basefunc(&e.b);/*Usethetypechecker*/basefunc((base*)&e);/*Justmakesureyouknowwhatyou'redoing*/