小编Alo*_*lok的帖子

模板类函数的"未定义引用"

我正在为一个对象数组编写一个模板类,称之为arrayobjclass,它包含指向其他对象的指针,特别是我实现中的其他数组.数组也作为对象实现,称之为arrayclass.寻找准备好的最小变化.

当我尝试使用以下行测试我的类时,

g++ main.cpp arrayclass.cpp arrayobjclass.cpp -o arrayobj
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

/tmp/ccEpROXj.o(.text+0x17c): In function `main':
: undefined reference to `arrayobjclass<arrayclass, int>::arrayobjclass(int)'
/tmp/ccEpROXj.o(.text+0x1dc): In function `main':
: undefined reference to `arrayobjclass<arrayclass, int>::addelem(arrayclass*)'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我真的无法理解有什么不对.任何帮助,将不胜感激.如果有帮助,代码的简短相关部分如下.提前致谢!

这就是我的主要内容:

#include "arrayclass.h"
#include "arrayobjclass.h"
#include <iostream>

// 5 arrays of 10 maxsize each
#define MAXSIZE_array 10
#define NUMB_objs 5

using namespace std;

int main () {

    //create a simple array as an arrayclass object
    arrayclass * numbers1 = new arrayclass (MAXSIZE_array);

    //array of …
Run Code Online (Sandbox Code Playgroud)

c++

2
推荐指数
2
解决办法
9083
查看次数

标签 统计

c++ ×1