Возможно ли это?я получаю странное сообщение об ошибке, когда я помещаю char как тип:
inline bool operator==(const char *str1, const char *str2){
// ...
}
Сообщение об ошибке: error C2803: 'operator ==' must have at least one formal parameter of class type
... что я совсем не понимаю.
Я думал, смогу ли янапрямую сравнивать такие вещи, как:
const char *str1 = "something";
const char *str2 = "something else";
const char str3[] = "lol"; // not sure if this is same as above
, а затем сравнивать:
if(str1 == str2){
// ...
}
и т. д.
Но я также хочу, чтобы он работал с:
char *str = new char[100];
и:
char *str = (char *)malloc(100);
Я предполагаю, что каждый массив символов, который я использую таким образом, заканчивается символом NULL, поэтому проверка должна быть возможной, но я понимаю, что это может быть небезопасно и т. Д. Я просто хочузнать, возможно ли это сделать и как.