我有一个用于对 char 数组进行排序的类。其中一个构造函数采用参数(size_t 长度)。当我向它传递 int 类型的长度并尝试编译时,出现错误
driver.cpp:(.text+0x2c): 对“Array::Array(unsigned long)”的未定义引用
我是否缺少一些明显的东西?我可以尝试什么来编译此代码。
我尝试创建 size_t 变量,但出现相同的错误。我尝试将参数更改为整数,看看是否与 size_t 类型有关,但我得到了相同的错误,但对于 int 而言。
driver.cpp:(.text+0x2c): 对“Array::Array(int)”的未定义引用
Array.h
class Array{
public:
Array(size_t length);
...
...
}
数组.cpp
Array::Array (size_t length)
{
std::cout << "garbage output" << std::endl;
}
main.cpp
int main (int argc, char * argv [])
{
// TODO Add code here to test your Array class.
Array ar1(10);
return 0;
}
我期望字符串“垃圾输出”,但收到编译错误。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)