【发布时间】:2013-10-09 12:59:33
【问题描述】:
例如,旧的gethostbyname Posix 函数返回的结果。它的返回类型是struct hostent *,但有时它会返回一个指向结构的指针,该结构具有相同的元素,但在末尾添加了更多元素。然后,如果您想访问额外的东西,您可以将结果转换为指向真实类型的指针。最终结果有点像在 OO 语言中返回声明返回类型的子类的对象。
C 中有这种“子类化”的名称吗?它被认为是一种好的做法吗?
【问题讨论】:
-
“联合”是一种方法。
-
我不认为它有一个成熟的名字,但它被广泛使用。我能想到的第一个例子是
sockaddr&sockaddr_in。
标签: c struct terminology