我不确定为什么我在编译时遇到错误,说错误:"尺寸"声明为函数返回函数"当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;
}
}
答案 0 :(得分:7)
问题在于这一行:
size_t Text::size() const()
删除()
之后的const
,因此您拥有:
size_t Text::size() const