C++错误:"size"声明为返回函数的函数

C++ error: "size" declared as function returning a function

本文关键字:函数 返回 size 错误 C++ 声明      更新时间:2023-10-16

我不知道为什么我在编译过程中得到一个错误,上面写着"error: "size"声明为返回函数的函数",当size()返回类型size_t时。如有任何帮助,我将不胜感激。

// Text.h
#include <cstring>
#include <fstream>
#include <iostream>
using namespace std;
namespace w3 {
    class Text {
        string* arrayRecords;
        size_t numRecords;
    public:
        Text();
        Text(const char* fileName);
        size_t size() const;
        ~Text();
    };
}
// Text.cpp
#include "Text.h"
namespace w3 {
    Text::Text() {
        numRecords = 0;
        arrayRecords = nullptr;
    }
    Text::Text(const char* fileName) {
        //
    }
    size_t Text::size() const() {
        return numRecords;
    }
    Text::~Text() {
        if(arrayRecords)
            delete [] arrayRecords;
    }
}

问题出在这一行:

size_t Text::size() const()

去掉const后面的(),所以你有:

size_t Text::size() const