假设我有以下代码:
struct date {
int day;
int month;
int year;
};
class mydateclass {
public:
int day;
int month;
int year;
};
mydateclass date;
date.day;
引用了哪个date
变量?名为 mydateclass
的 date
实例,还是 date
结构?
最佳答案
结构声明 称为“日期”。 mydateclass date;
之前没有对象 date 创建。因此,“呼”是没有歧义的。
如果你想以那种方式创建一个对象,那就是:
struct datestruct {
int day;
int month;
int year;
} date;
如果您这样做,您的编译器应该在 mydateclass date;
提示,因为该名称的对象已经存在。
请注意,如果您想处理手头没有对象的类/结构的成员(例如静态成员),您需要::而不是 .如:
struct date {
static int day;
};
date::day;
关于c++ - 其中哪些被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3512982/