相关疑难解决方法(0)

错误"C++在定义方法时需要所有声明的类型说明符"

我对C++比较陌生(所以请尽量保持答案简单!),我无法理解为什么会出现错误: C++ requires a type specifier for all declarations whilst defining methods.

我正在尝试编写一个简单的程序来逐行读取文本文件,将值存储到数组中.但是,当我尝试在.cpp文件中声明方法时,我遇到了一个问题.请在下面找到代码.

StringList.h

#ifndef StringListH
#define StringListH

#include <vector>
#include <string>

class StringList {
public:
     StringList();
     ~StringList();
     void PrintWords();
private:
     size_t numberOfLines;
     std::vector<std::string> str;
};

#endif
Run Code Online (Sandbox Code Playgroud)

StringList.cpp

#include "StringList.h"
#include <fstream>
#include <istream>
#include <algorithm> // std::copy
#include <iterator>  // istream_iterator

using namespace std;

StringList::StringList()
{
    ifstream myfile("input.in");
    if (myfile.is_open())
    {
        copy(
            istream_iterator<string>(myfile),
            istream_iterator<string>(),
            back_inserter(str));
    }
    numberOfLines = str.size();
}

StringList::~StringList(){
    //Deconstructor
}

// Error Happens Here
StringList::PrintWords(){
    //Print …
Run Code Online (Sandbox Code Playgroud)

c++ oop class header-files

16
推荐指数
3
解决办法
6万
查看次数

标签 统计

c++ ×1

class ×1

header-files ×1

oop ×1