编译错误:`错误:隐式声明的定义`

托默·阿米尔

我正在尝试创建一个在创建时调用其中一个函数的类,但是在编译时出现以下错误:

g++ -std=c++11 -Wall -Wextra -Werror -pedantic-errors -DNDEBUG -c src/PuzzleSolution.cpp
src/PuzzleSolution.cpp:7:32: error: definition of implicitly-declared 'PuzzleSolution::PuzzleSolution()'
 PuzzleSolution::PuzzleSolution()
                                ^
src/PuzzleSolution.cpp:12:6: error: prototype for 'void PuzzleSolution::addRow()' does not match any in class 'PuzzleSolution'
 void PuzzleSolution::addRow()
      ^
src/PuzzleSolution.h:19:10: error: candidate is: void PuzzleSolution::addRow(std::vector<unsigned int>&)
     explicit PuzzleSolution();
          ^
src/PuzzleSolution.cpp:17:48: error: no 'void PuzzleSolution::addElement(unsigned int)' member function declared in class 'PuzzleSolution'
 void PuzzleSolution::addElement(unsigned int id)
                                                ^
make: *** [PuzzleSolution.o] Error 1

这是标题:

#include <vector>

using namespace std;

class PuzzleSolution {
private:
    vector<vector<unsigned int>> sol;

public:
    explicit PuzzleSolution();

    void addRow();
};

这是cpp文件:

#include "PuzzleSolution.h"

PuzzleSolution::PuzzleSolution()
{
    addRow();
}

void PuzzleSolution::addRow()
{
    this->sol.emplace_back();
}

我究竟做错了什么?

托默·阿米尔

发现问题:

文件src夹中有一个文件PuzzleSolution.h.gch

@Quatin 和 @StoryTeller 帮助我理解这是一个预编译的头文件,编译器一直在使用它。

删除后,项目编译执行

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++:如何解决隐式声明编译错误?

来自分类Dev

尽管声明了隐式类型编译错误

来自分类Dev

为什么使用后在单独的特征中定义的隐式会导致编译错误?

来自分类Dev

定义隐式方法时,错误的顶层语句声明错误

来自分类Dev

错误:隐式声明的副本构造函数的定义

来自分类Dev

我收到此错误:隐式声明的定义

来自分类Dev

编译错误:在此上下文中无法隐式捕获“ this”

来自分类Dev

如何在隐式长到双转换上产生编译错误?

来自分类Dev

当我混合使用隐式,类型参数和Nothing时发生编译错误

来自分类Dev

在std :: bind中使用std :: bind:编译错误(隐式强制转换)

来自分类Dev

Option Strict导致LINQ语句内的编译错误(将“ Object”隐式转换为“ Control”)

来自分类Dev

隐式删除的副本构造函数编译错误,返回的指针值

来自分类Dev

在std :: bind中使用std :: bind:编译错误(隐式强制转换)

来自分类Dev

H2O 隐式转换引发编译错误

来自分类Dev

使用函数指针声明编译错误

来自分类Dev

未声明'RegDeleteTree'//编译错误

来自分类Dev

C函数声明中的编译错误

来自分类Dev

使用函数指针声明编译错误

来自分类Dev

BPEL编译错误:未声明变量

来自分类Dev

隐式声明是否应返回错误

来自分类Dev

隐式声明函数错误

来自分类Dev

编译错误:未定义引用

来自分类Dev

cython编译错误:函数的多个定义

来自分类Dev

编译错误:未定义引用

来自分类Dev

VC ++ 2013:成员函数的使用声明+重定义导致编译错误

来自分类Dev

显式接口声明中的编译错误'IUser.UserName'不是接口的成员-为什么会得到此错误?

来自分类Dev

在新版本的gcc上返回隐式不可复制结构的std :: map时出现编译错误

来自分类Dev

泛型中的多态性-传递继承的对象时发生编译错误(无法隐式转换类型)

来自分类Dev

我不明白错误“隐式声明的 'Clothing::Clothing()' 的定义

Related 相关文章

  1. 1

    C ++:如何解决隐式声明编译错误?

  2. 2

    尽管声明了隐式类型编译错误

  3. 3

    为什么使用后在单独的特征中定义的隐式会导致编译错误?

  4. 4

    定义隐式方法时,错误的顶层语句声明错误

  5. 5

    错误:隐式声明的副本构造函数的定义

  6. 6

    我收到此错误:隐式声明的定义

  7. 7

    编译错误:在此上下文中无法隐式捕获“ this”

  8. 8

    如何在隐式长到双转换上产生编译错误?

  9. 9

    当我混合使用隐式,类型参数和Nothing时发生编译错误

  10. 10

    在std :: bind中使用std :: bind:编译错误(隐式强制转换)

  11. 11

    Option Strict导致LINQ语句内的编译错误(将“ Object”隐式转换为“ Control”)

  12. 12

    隐式删除的副本构造函数编译错误,返回的指针值

  13. 13

    在std :: bind中使用std :: bind:编译错误(隐式强制转换)

  14. 14

    H2O 隐式转换引发编译错误

  15. 15

    使用函数指针声明编译错误

  16. 16

    未声明'RegDeleteTree'//编译错误

  17. 17

    C函数声明中的编译错误

  18. 18

    使用函数指针声明编译错误

  19. 19

    BPEL编译错误:未声明变量

  20. 20

    隐式声明是否应返回错误

  21. 21

    隐式声明函数错误

  22. 22

    编译错误:未定义引用

  23. 23

    cython编译错误:函数的多个定义

  24. 24

    编译错误:未定义引用

  25. 25

    VC ++ 2013:成员函数的使用声明+重定义导致编译错误

  26. 26

    显式接口声明中的编译错误'IUser.UserName'不是接口的成员-为什么会得到此错误?

  27. 27

    在新版本的gcc上返回隐式不可复制结构的std :: map时出现编译错误

  28. 28

    泛型中的多态性-传递继承的对象时发生编译错误(无法隐式转换类型)

  29. 29

    我不明白错误“隐式声明的 'Clothing::Clothing()' 的定义

热门标签

归档