源码:版本vc6.0

class CTest{
private:
int index = 0;
char* name = NULL;
public:
void setname(char* str);
};
void CTest::setname(char* str){
name = str;
printf("%s",name);
}
int main(int argc, char* argv[])
{
CTest tt;
char* name = "Hello,kitty!\n";
tt.setname(name);
return 0;
}

编译后提示:

--------------------Configuration: Demo_1 - Win32 Debug--------------------
Compiling...
Demo_1.cpp
E:\SAVES\VC\Start\Demo_1\Demo_1.cpp(12) : error C2252: 'index' : pure specifier can only be specified for functions
E:\SAVES\VC\Start\Demo_1\Demo_1.cpp(13) : error C2252: 'name' : pure specifier can only be specified for functions
E:\SAVES\VC\Start\Demo_1\Demo_1.cpp(18) : error C2065: 'name' : undeclared identifier
E:\SAVES\VC\Start\Demo_1\Demo_1.cpp(18) : error C2440: '=' : cannot convert from 'char *' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
Error executing cl.exe.
Demo_1.exe - 4 error(s), 0 warning(s)

这里出问题的原因是:成员变量index和name在声明时被初始化了,将index=0和name=NULL的初始化去掉。即:

class CTest{
private:
int index;
char* name;
public:
void setname(char* str);
};

经Baidu还有一个可能的原因是静态成员变量的原因,具体见http://blog.csdn.net/zxxyyxf/article/details/6432612

pure specifier can only be specified for functions相关推荐

  1. C++设计模式之三 单例模式

    <Singleton.h> #include<iostream> #include<string> using namespace std; class A{ pu ...

  2. C++11中default的使用

    在C+11中,对于defaulted函数,编译器会为其自动生成默认的函数定义体,从而获得更高的代码执行效率,也可免除程序员手动定义该函数的工作量. C++的类有四类特殊成员函数,它们分别是:默认构造函 ...

  3. UNICODE_STRING__ZC

    1.KdPrint_DbgPrint and UNICODE_STRING_ANSI_STRING - swanabin的专栏 - 博客频道 - CSDN.NET.html http://blog.c ...

  4. react基础_React基础

    react基础 After all my teachings about React, be it online for a larger audience or on-site for compan ...

  5. 为什么静态成员函数可以访问私有成员变量?(访问控制是针对类而不是针对对象)

    访问控制是针对类而不是针对对象 先看几个标准定义 A member of a class can be - private; that is, its name can be used only by ...

  6. 编程语言的主要类型,声明式编程,命令式编程()和函数式编程的区别

    编程语言的主要类型 Common programming paradigms include imperative which allows side effects, functional whic ...

  7. fp函数式编程_全面了解函数式编程(FP)

    fp函数式编程 This is the other major programming paradigm. If you are interested in Objected oriented pro ...

  8. 已有生成随机数函数生成扩展_如何创建没有副作用的随机数生成器函数

    已有生成随机数函数生成扩展 Must you be thinking about this title? Is that even possible? The random generator has ...

  9. because the following virtual functions are pure within

    构建了包含纯虚函数的对象 包含纯虚函数的类不能实例化为对象

最新文章

  1. 无线节能信标核心板V4-测试-2021-4-3
  2. Mybatis插入MySQL数据库中文乱码
  3. Linux搭建SVN(CollabNet Subversion)服务器 可视化界面
  4. 每次执行java命令 都要source_跟着平台混了四年,现在要单飞了!
  5. D3DCOLOR与D3DXCOLOR
  6. 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)
  7. Spring-@Value
  8. 安卓自定义控件之设计自己的提示dialog
  9. 为什么要避免不可重复读_浅谈游戏的耐玩性-玩家为什么要重复打开你的游戏?...
  10. pdg转pdf的正确方法!!
  11. 最小生成树——贪心算法
  12. 小猫钓鱼游戏(c++实现)
  13. Namecheap无法登录
  14. VMware虚拟机装windows xp系统
  15. 考取RHCE认证的历程,总结的经验
  16. 如何删除已被谷歌收录的404错误页面
  17. android native层进程通信
  18. RPLIDAR A2 rviz显示雷达数据教程
  19. 初级***常备工具包大全
  20. 室内膨胀型防火涂料根据BS 476-21 耐火标准测定需要符合几项?

热门文章

  1. 干货!ERP在企业财务管理中的应用问题分析与解决办法
  2. 植树节种树-第12届蓝桥杯Scratch选拔赛真题精选
  3. 提高网络安全性:探索ADAudit Plus的全功能IT安全审计解决方案
  4. 简单有创意的思维导图怎么画
  5. 高精度ua级恒流源_高精度低温漂CMOS电流源的设计
  6. Jinja2安装与基本API用法
  7. 月薪5k与月薪15k程序员的区别
  8. 计算机桌面图标快捷键,windows7打开计算机的快捷键是什么
  9. Java 如何把gb2312编码转化为汉字(互转)
  10. 动态规划题目——背包