我有一个String
重载下标运算符的结构。但这似乎不起作用。
//my_string.h
struct String {
char* Text;
uint64 Length;
char& operator[](int32 index);
}
//my_string.cpp
char& String::operator[](int32 index) {
ASSERT(index >= 0);
return Text[index];
}
//main.cpp
String* test = string_create("Hello world");
char c = test[0];
Visual Studio 给我以下错误:
不存在从“String”到“char”的合适转换函数