语法错误

qyxqyxqyx qyxqyxqyx 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
编译不通过
// wtl_test1.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;

class D1;
class D2;

template<class T>
class B1
{
public:
void SayHi(){
T* pT = static_cast<T*>(this);
pT->PrintClassName();
}
protected:
void PrintClassName() {
cout << "This is B1";
}
};

class D1 : public B1<D1>{};

class D2 : public B1<D2>
{
protected:
void PrintClassName(){
cout << "This is D2";
}
};

int _tmain(int argc, _TCHAR* argv[])
{
D1 d1;
D2 d2;

d1.SayHi();
d2.SayHi();

return 0;
}

...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
qyxqyxqyx
C++ 语言 65,214 成员 250,514 内容