相关疑难解决方法(0)

570
推荐指数
5
解决办法
24万
查看次数

bool运算符++和 -

今天在编写一些Visual C++代码时,我遇到了令我惊讶的事情.似乎C++支持bool的++(增量),但不支持 - (减量).这只是一个随机决定,还是有一些原因呢?

这编译:

static HMODULE hMod = NULL;
static bool once = false;
if (!once++)
    hMod = LoadLibrary("xxx");
Run Code Online (Sandbox Code Playgroud)

这不是:

static HMODULE hMod = NULL;
static bool once = true;
if (once--)
    hMod = LoadLibrary("xxx");
Run Code Online (Sandbox Code Playgroud)

c++ boolean increment

101
推荐指数
3
解决办法
1万
查看次数

如何在c ++中迭代对象列表

我是c +的新手,并且正在努力弄清楚我应该如何迭代对象列表并访问那些成员.

我一直在尝试这里,'数据'是列表,'学生'是一个类.

std::list<Student>::iterator<Student> it;
for(it = data.begin(); it != data.end(); ++it){
    std::cout<<(*it)->name;
}
Run Code Online (Sandbox Code Playgroud)

并得到以下错误

error: base operand of ‘->’ has non-pointer type ‘Student’
Run Code Online (Sandbox Code Playgroud)

c++ iterator

34
推荐指数
2
解决办法
10万
查看次数