错误C2143:语法错误:缺少';' 在'<'C ++之前

菜鸟

我在我的C ++代码中遇到了麻烦,我必须在其中编写二进制堆。只要我在“ MyHeap.h”文件中具有“ main”功能,它就可以正常工作,但是我的教授希望它在单独的测试文件中运行。出于某种原因,每当我尝试将main函数放置在“ MyHeap.h”文件之外时,该代码都不希望运行。当它运行时,出现以下错误:

error C2143: syntax error: missing';' before '<'

我查看了我的代码,这是它说有错误但什么也看不到的地方。

 // MyHeap.h
#ifndef _MYHEAP_H
#define _MYHEAP_H

#include <vector>
#include <iterator>
#include <iostream>

class Heap {
public:
    Heap();
    ~Heap();
    void insert(int element);
    int deletemax();
    void print();
    int size() { return heap.size(); }
private:
    int left(int parent);
    int right(int parent);
    int parent(int child);
    void heapifyup(int index);
    void heapifydown(int index);
private:
    vector<int> heap;
};

#endif // _MYHEAP_H

因此,就像我说的那样,只要int main在私有类之后就拥有该功能,它就可以正常工作。现在,当我将其实现到我的测试文件中时,它是:

#include "MyHeap.h"
#include <vector>
#include <iostream>


int main()
{
    // Create the heap
    Heap* myheap = new Heap();
    myheap->insert(25);
    myheap->print();
    myheap->insert(75);
    myheap->print();
    myheap->insert(100);
    myheap->print();
    myheap->deletemax();
    myheap->print();
    myheap->insert(500);
    myheap->print();
    return 0;
}

它不断弹出错误,我有什么想法可以解决此问题,以便我的代码可以从测试文件运行?

托马斯·马修斯

使用std::vector代替vector

编译器抱怨它不知道vector

由于它位于std命名空间中,因此最安全的解决方案是给加上前缀std

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误C2143:语法错误:缺少';' 在“使用”之前

来自分类Dev

错误C2143:语法错误:缺少';' 在“使用”之前

来自分类Dev

错误 C2143:语法错误:在“const”之前缺少“,”

来自分类Dev

Qt C ++ C2143:语法错误:缺少';' 在“ *”之前

来自分类Dev

未知的班级?C2143语法错误:缺少“;” 在“ *”之前

来自分类Dev

错误1错误C2143:语法错误:缺少';' 在“ <class-head>”之前

来自分类Dev

模板类抛出错误C2143:语法错误:缺少';' 在“ <”之前

来自分类Dev

在函数定义中指定参数默认值会导致错误C2143:语法错误:在'='之前缺少')'

来自分类Dev

错误C2143:缺少语法错误:缺少';' 前 '*'

来自分类Dev

Qt C ++ C2143:语法错误:缺少';' 前 '*'

来自分类Dev

C2143:语法错误:缺少';' 前 '*'

来自分类Dev

错误C4430:AND错误C2143:语法错误:缺少';' 前 '*'

来自分类Dev

从其他类声明类类型变量会导致 C2143 错误(在 '*" 之前缺少 ';' )

来自分类Dev

语法错误:缺少';' 在“类型” C代码之前

来自分类Dev

包含boost / optional.hpp时C2143语法错误

来自分类Dev

VC ++错误C2146:语法错误:标识符'pFirst'之前缺少')'

来自分类Dev

错误:C2146:语法错误:缺少';' 在标识符“ m_Employer”之前,

来自分类Dev

“语法错误:缺少';' 在带有预编译头的c ++项目中,在“ {””之前

来自分类Dev

“语法错误:缺少';' 在带有预编译标头的c ++项目中,在“ {””之前

来自分类Dev

C ++,语法错误:缺少';' 在标识符“ N0”之前

来自分类Dev

错误C2146:语法错误:缺少';' 在标识符'm_ball'之前C ++,MFC

来自分类Dev

语法错误:在“ <”之前缺少“,”

来自分类Dev

错误C2143和错误C2059缺少“;” 前 ”{”

来自分类Dev

使用Visual Studio 2010 Wheb Build pcl我得到point_types.hpp(1185):错误C2146:语法错误:缺少';' 在标识符“特征”之前

来自分类Dev

使用Visual Studio 2010 Wheb Build pcl我得到point_types.hpp(1185):错误C2146:语法错误:缺少';' 在标识符“特征”之前

来自分类Dev

我无法弄清楚C ++语法错误“预期`;' 在“ {”令牌之前”

来自分类Dev

嵌入式C代码无法解释的语法错误;预期...在“ {”令牌之前

来自分类Dev

C ++语法错误

来自分类Dev

C ++语法错误

Related 相关文章

  1. 1

    错误C2143:语法错误:缺少';' 在“使用”之前

  2. 2

    错误C2143:语法错误:缺少';' 在“使用”之前

  3. 3

    错误 C2143:语法错误:在“const”之前缺少“,”

  4. 4

    Qt C ++ C2143:语法错误:缺少';' 在“ *”之前

  5. 5

    未知的班级?C2143语法错误:缺少“;” 在“ *”之前

  6. 6

    错误1错误C2143:语法错误:缺少';' 在“ <class-head>”之前

  7. 7

    模板类抛出错误C2143:语法错误:缺少';' 在“ <”之前

  8. 8

    在函数定义中指定参数默认值会导致错误C2143:语法错误:在'='之前缺少')'

  9. 9

    错误C2143:缺少语法错误:缺少';' 前 '*'

  10. 10

    Qt C ++ C2143:语法错误:缺少';' 前 '*'

  11. 11

    C2143:语法错误:缺少';' 前 '*'

  12. 12

    错误C4430:AND错误C2143:语法错误:缺少';' 前 '*'

  13. 13

    从其他类声明类类型变量会导致 C2143 错误(在 '*" 之前缺少 ';' )

  14. 14

    语法错误:缺少';' 在“类型” C代码之前

  15. 15

    包含boost / optional.hpp时C2143语法错误

  16. 16

    VC ++错误C2146:语法错误:标识符'pFirst'之前缺少')'

  17. 17

    错误:C2146:语法错误:缺少';' 在标识符“ m_Employer”之前,

  18. 18

    “语法错误:缺少';' 在带有预编译头的c ++项目中,在“ {””之前

  19. 19

    “语法错误:缺少';' 在带有预编译标头的c ++项目中,在“ {””之前

  20. 20

    C ++,语法错误:缺少';' 在标识符“ N0”之前

  21. 21

    错误C2146:语法错误:缺少';' 在标识符'm_ball'之前C ++,MFC

  22. 22

    语法错误:在“ <”之前缺少“,”

  23. 23

    错误C2143和错误C2059缺少“;” 前 ”{”

  24. 24

    使用Visual Studio 2010 Wheb Build pcl我得到point_types.hpp(1185):错误C2146:语法错误:缺少';' 在标识符“特征”之前

  25. 25

    使用Visual Studio 2010 Wheb Build pcl我得到point_types.hpp(1185):错误C2146:语法错误:缺少';' 在标识符“特征”之前

  26. 26

    我无法弄清楚C ++语法错误“预期`;' 在“ {”令牌之前”

  27. 27

    嵌入式C代码无法解释的语法错误;预期...在“ {”令牌之前

  28. 28

    C ++语法错误

  29. 29

    C ++语法错误

热门标签

归档