问下this指针该怎么作为参数传递
因为某些需要,在后面的几个类里都要用到一个相当的方法,于是我把该功能直接弄成一个类,如下
然后我在类B中,这样调用时
报了这样的错误
error LNK2019: 无法解析的外部符号 "public: void __thiscall CreateShoesLists::createShoesListMethod<class SandalShow>(class SandalShow *)" (??$createShoesListMethod@VSandalShow@@@CreateShoesLists@@QAEXPAVSandalShow@@@Z),该符号在函数 "public: virtual bool __thiscall SandalShow::init(void)" (?init@SandalShow@@UAE_NXZ) 中被引用
请问是哪里出了问题了呢??
头文件
class CreateShoesLists
{
public:
CreateShoesLists(void);
~CreateShoesLists(void);
// 公共方法
template<typename T>
void createShoesListMethod(T* shoesObj);
};
CPP文件
template<typename T>
void CreateShoesLists::createShoesListMethod(T* shoesObj)
{
// 实现功能
}
然后我在类B中,这样调用时
CreateShoesLists *shoeListObj = new CreateShoesLists();
shoeListObj->createShoesListMethod<SandalShow>(this);
报了这样的错误
error LNK2019: 无法解析的外部符号 "public: void __thiscall CreateShoesLists::createShoesListMethod<class SandalShow>(class SandalShow *)" (??$createShoesListMethod@VSandalShow@@@CreateShoesLists@@QAEXPAVSandalShow@@@Z),该符号在函数 "public: virtual bool __thiscall SandalShow::init(void)" (?init@SandalShow@@UAE_NXZ) 中被引用
请问是哪里出了问题了呢??
...全文
相关推荐
C++中this指针的用法
这可以通过将一个指针作为参数传递来实现,该指针用于指向调用该函数的对象实例。
c语言技术this指针
如果在成员函数中需要将this指针作为参数传递给其他函数,必须确保传递的this指针有效,否则将会产生运行时错误。
C#中this指针的用法示例
例如: ```csharp public class ThisFF { public string shuju() { return "This指针当做方法传递"; } public void f1(ThisFF
C++中this指针的用法及介绍
C++中的`this`指针是一个特殊的指向当前对象的隐含指针,它在每个成员函数内部自动存在,用于引用当前对象的成员变量或方法。以下是对`this`指针的关键知识点进行详细介绍:1. **作用域和使
指针函数作为参数传递(经典小实例)
接下来,我们来看如何将指针函数作为参数传递。


