我正在为一个对象数组编写一个模板类,称之为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++ ×1