Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C4018:类内有符号、无符号不匹配_C++_Class_Vector - Fatal编程技术网

C++ C4018:类内有符号、无符号不匹配

C++ C4018:类内有符号、无符号不匹配,c++,class,vector,C++,Class,Vector,我正在和一个班级合作,介绍学校管理系统。除此之外,我还有一些学生和课程 事情就在这条线上:对于int i=0;i

我正在和一个班级合作,介绍学校管理系统。除此之外,我还有一些学生和课程 事情就在这条线上:对于int i=0;i 只需将for循环索引声明为大小变量:

对于尺寸_ti=0;i函数返回一个类型,它是无符号类型。因此,在比较i 只需将for循环索引声明为大小变量:

对于尺寸_ti=0;i在大多数情况下,你的比较不会有问题;但最好不要忽视这些警告,因为它们会在你最不经意的时候跳起来咬你的屁股。

BTW:为什么不返回intS.size?是的,我会这样做!谢谢。顺便问一下:为什么不退回整数。尺码?是的,我会的!非常感谢。
class SchoolManagementSystem
{
private:
       vector<Student> S;
       vector<Course> C;
public:
       SchoolManagementSystem();

       int getNumberOfStudents() const;
};
SchoolManagementSystem::SchoolManagementSystem() : S(), C() 
{}

int SchoolManagementSystem::getNumberOfStudents() 
const
{
    int numberOfStudents = 0;
    for ( int i = 0; i < S.size(); i ++)
        numberOfStudents ++;
    return numberOfStudents;
}