• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > template语法问题,解决后立刻揭帖。请稍微用1分钟,帮助一个新手。您获得的不止是感激。

template语法问题,解决后立刻揭帖。请稍微用1分钟,帮助一个新手。您获得的不止是感激。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 template语法问题,解决后立刻揭帖。请稍微用1分钟,帮助一个新手。您获得的不止是感激。等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: template语法问题,解决后立刻揭帖。请稍微用1分钟,帮助一个新手。您获得的不止是感激。
描述:

类的声明如下:
template<typename T>
class CMyLinkList
{
public:
T data;
static CMyLinkList* pHead;
CMyLinkList* pPrev;
CMyLinkList* pNext;
public:
static CMyLinkList* CreateLinkList();
static CMyLinkList* DeleteLinkList();
CMyLinkList(CMyLinkList*LPPREV,T data);
};
实现部分很简单,略……
我在使用这个类的时候,出问题了。因为pHead是静态对象,我需要在main之外赋值,按书上提示,我这样写:CMyLinkList<int> g_Head(NULL,1);没有问题,可以。但是,我如何动态的生成对象呢?逼近链表的每个元素都需要new出来,否则函数结束,链表就成了断的了。如何写,请教语法。谢谢先。
CMyLinkList::pHead = new CMyLinkList(NULL,1);


解决方案1:

template<class T>
class CMyLinkList
{
public:
static CMyLinkList* pHead;
CMyLinkList* pPrev;
CMyLinkList* pNext;
public:
static CMyLinkList* CreateLinkList();
static CMyLinkList* DeleteLinkList();
CMyLinkList(CMyLinkList*LPPREV, T data){};
CMyLinkList(){};
};
//CMyLinkList<int>* CMyLinkList<int>::pHead;
CMyLinkList<int> * xx = new CMyLinkList<int>(NULL, 1);
说明:模扳类不可以那样定义静态成员,只能实例化后定义静态成员,但是模扳的作用就不存在了。想别的思路吧。

解决方案2:

CMyLinkList不是普通类,它是没有成员的,只有实例化后才有成员,语法如下:CMyLinkList<int> * xx = new CMyLinkList<int>(NULL, 1);但我想这也并非你所要的结果,因为对于所有的CMyLinkList<int> 类实例是共用一个头指针的,

解决方案3:

new CMyLinkList< int >(NULL,1);
为什么将pHead定义为静态呢?


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • template语法问题,解决后立刻揭帖。请稍微用1分钟,帮助一个新手。您获得的不止是感激。

相关文章

  • 2017-06-04 用VC写了一个动态链接库,但在VB和VC里调用得到的结果不一样(乱码问题)
  • 2017-06-04 COM连接点Advise函数的问题?
  • 2017-06-04 请教个Dcom权限的问题
  • 2017-06-05 父进程被灭了,子进程怎么灭?
  • 2017-06-04 在ACTIVEX里面应用BCG的问题
  • 2017-06-04 救命:OCX控件的问题在线等待
  • 2017-06-04 关于ActiveX控件的数据保存问题
  • 2017-06-05 如何知道一个应用程序当前的状态(running,noresponse还是当掉了),就像任务管理器中的那样(tast,status),up送分!
  • 2017-06-04 Com的发布版本是哪一个,有没有具体参考信息。
  • 2017-06-04 窗口调Ctrl的方法怎么写?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 写word插件的时候出现ambiguoussymbol应该是明子空间的问题
    • ATL开发的符合控件,在网页里加载的时候editbox为什么输入中文会乱码
    • 16位灰度的IplImage转为Bitmap
    • ocx出事了
    • 如何用一个exe程序如何获得一个在本机已经打开的IE浏览器中的网页中元素的值
    • 有了dll和它的h头文件,怎么调用还是无法调用啊!!
    • MFCComboBox和ListBox选择时的指示条如何实现透明?
    • 在IE中弹出对话框的问题(ATL,IE插件)
    • 为什么我的socket做成线程就gameover了???????????
    • 关于托管类问题??

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有