В настоящее время я читаю исходный код Protocol Buffer
, и я нашел один странный код enum
, определенный здесь
~scoped_ptr() {
enum { type_must_be_complete = sizeof(C) };
delete ptr_;
}
void reset(C* p = NULL) {
if (p != ptr_) {
enum { type_must_be_complete = sizeof(C) };
delete ptr_;
ptr_ = p;
}
}
Почему здесь указан enum { type_must_be_complete = sizeof(C) };
? для чего он используется?