65,187
社区成员




struct utf8char {
char c; // 成员
utf8char(char value) : c(value) {} // 用char构造
utf8char operator=(const char target) { return utf8char(target); } // 从char赋值
operator char() { return c; } // 到char的类型转换
};
// 可以编译
utf8char u1 = 'y';
char c1 = u1;
const utf8char u2 = 'y';
const char c2 = u2; // 不存在从const utf8char到const char的适当转换函数
char c3 = 'y';
utf8char* u3 = &c3; // char*不能用于初始化utf8char*的实体
char * cc3 = u3; // utf8char*不能用于初始化char*的实体