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

时间:2015-09-30 22:06:22

标签: c++

我不确定为什么我在编译时遇到错误,说错误:"尺寸"声明为函数返回函数"当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;
    }
}

1 个答案:

答案 0 :(得分:7)

问题在于这一行:

size_t Text::size() const()

删除()之后的const,因此您拥有:

size_t Text::size() const