На самом деле, есть решение, настолько простое решение:
char const * const Message_Ok = "OK";
char const * const OK() { return Message_Ok; }
int main(int argc, const char* argv[])
{
if (OK() == Message_Ok) { std::cout << "OK" << std::endl; }
return 0;
}
Вы не можете сравнивать два разных строковых литерала, но используйте глобальную переменную const, чтобы передать ваше значение, и OK
для сравнения адреса памяти:)
Может быть, пропал какой-то экстерьер ... У меня есть некоторые трудности с этим зверем