gpt4 book ai didi

c++ - 模板成员函数的编译器错误

转载 作者:行者123 更新时间:2023-11-30 04:12:38 24 4
gpt4 key购买 nike

<分区>

我的编译器给我这个错误,我不明白为什么。

`P3_A2.o: In function `allocateAlot(_sync*)':
/home/***/workspace_qnx/P3_A2/P3_A2.cpp:69: undefined reference to `int*
StaticMem::allocate<int>(int*)'`

这里是 P3_A2.cpp :

void allocateAlot(sem_t * sleepHere)
{

for (int i = 0; i < 10000; i++)
{

Int32 * t = StaticMem::allocate(t);

}
sem_wait(sleepHere);

}

这是 StaticMem.h :

class StaticMem
{
...

template <class T> static T * allocate(T * ptr);

}

这是 StaticMem.cpp :

template <class T>
T * StaticMem::allocate(T * ptr)
{

ptr = (T*) reserveContiguousMemory(sizeof(T));
return ptr;

}

谁能解释这个错误是从哪里来的?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com