【发布时间】:2021-06-27 10:49:49
【问题描述】:
我正在为我的 dll 制作一个验证系统。我只是在尝试不同的东西。
我用过这个
bool allow = false;
std::string Name = "Name";
std::string Allowed[] = {"ye", "lol"};
for (int i = 0; i < sizeof(Allowed); i++)
{
if (Allowed[i] == Name)
{
allow = true;
}
}
但是 for 循环中的 for 是一个错误。
我不知道为什么,但上面写着expected a decleration
【问题讨论】:
-
allow定义在哪里? -
为什么不使用
allow = std::end(Allowed) != std::find(std::begin(Allowed), std::end(Allowed), Name);? -
它使用 std::end 和 std::begin。我不知道,但我会尝试。但是,如果我允许超过 2 个,它也会起作用吗?