类A在主函数中没有被初始化,类的初始化只是数据初始化,A类中的函数printstring中的字符串,应该是全局变量。

#include <string>
#include <stack>
using namespace std;
class A {public :A(int a = 10) :a_(a) {}void printstring() {cout << "printstring" << endl;}void printint() {cout << a_;}
private:int a_;
};
int main()
{A* pa = nullptr;pa->printstring();//正常pa->printint();//错误return 0;
}

未初始化的类,通过指针调用其非静态函数相关推荐

  1. 关于函数指针调用C++非静态成员

    当在类里面定义函数指针,而函数指针会指向类里面的成员的时候,这个时候成员需要定义为静态成员.实例代码如下: //.h #define SCMD_REGISTER 0 class CCallFuctio ...

  2. C++类的对象和类的指针的区别、指针和引用的区别

    转自:https://blog.csdn.net/liulina603/article/details/47290963 #include <iostream> #include < ...

  3. 切记!构造函数里面别一定不要初始化其他类,踩过坑的都知道

    点击上方蓝色关注我们! 先来看看什么是构造函数(方法):是一种特殊的方法,特殊之处就在于它没有返回类型,void也不可以有.且方法名与类名完全相同.主要是用来创建对象时初始化对象,也就是为对象成员变量 ...

  4. java变量只声明未初始化是否可以直接使用?

    成员变量只声明未初始化在类初始化时会赋予默认值可以直接使用:局部变量必须赋值才可以使用,如果局部变量未赋值,编译无法通过. 报错: 把list的定义放到方法外面,定成全局变量就好了

  5. 父类指针指向子类实例,用父类指针调用虚函数,调用的是子类的函数还是父类的函数...

    父类指针指向子类实例,用父类指针调用虚函数,调用的是子类的函数还是父类的函数 以下程序的显示结果是什么,为什么 #include <iostream> using namespace st ...

  6. c++11 bind直接绑定未初始化类的成员函数、类对象的operater()的方法与区别

    针对标题的两种情况,使用起来有一定的特殊性,特此记录下. 至于其他常规的bind使用方法,网上有很多文章有介绍,也可以看这篇文章. 标题的两种情况: 情况一: 这个例子用了两个知识: 第一,关于std ...

  7. c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针...

    1.指针没有指向一块合法的内存 定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内浅显的例子就不举了,这里举几个比较隐蔽的例子. 1.1结构体成员指针未初始化 1 2 3 4 5 6 ...

  8. 类的成员函数指针和静态成员函数指针 调用成员函数***

    C++提供static这个关键词对静态成员进行声明,静态成员函数和类的实例化无关,对于同一类来说,静态成员函数是所有类的对象共享的.而普通成员函数需要实例化才能调用,对于每一个实例来说,普通成员函数是 ...

  9. 使用未初始化内存的指针

    当我们使用未初始化的内存指针时,会导致程序无法进行,因为指针并没有指向一个合法的地址,这时候其内部存的只是一些乱码.所以在调用函数时,会使用乱码所指的内存,指针根本就无权访问,导致出错. 看一段代码 ...

最新文章

  1. log4j2的配置文件log4j2.xml笔记
  2. torch.gather(input, dim, index, *, sparse_grad=False, out=None) → Tensor
  3. jzoj5701-[gdoi2018day2]谈笑风生【莫比乌斯反演,二分,最短路】
  4. CSDN挑战编程——《金色十月线上编程比赛第一题:小女孩数数》
  5. 计算机专业技能高考试题素材,计算机技能高考模拟试题
  6. /etc/profile与/etc/bashrc、交互式与非交互式、login与non-login shell的差别
  7. python俗称_python为什么叫爬虫?
  8. 债券型理财产品以什么为投资对象?
  9. 是否有“他们的”版本的“git merge -s ours”?
  10. 自己写微信小程序MQTT模拟器
  11. SuperMap iClient3D for WebGL教程 水面特效制作
  12. 【C/C++练习题】斐波那契数列
  13. 虚幻4引擎开发使用感受
  14. 机器学习数据的预处理
  15. 将毫秒转换为时间(HH:ss:mm)
  16. HTTP错误403.9-禁止访问:连接的用户过多 相关
  17. arduino养花平台
  18. OpenDNS(转)
  19. 安全漏洞一内核漏洞利用
  20. 【ASP.NET】System.Threading.ThreadAbortException中第一次偶然出现的“mscorlib.dll”类型的异常

热门文章

  1. java设置事务锁_事务与锁
  2. unity 获取预制体_Unity打包插件AssetsBundleBrowser的使用
  3. 高性能MySQL-3rd-(五)创建高性能索引
  4. 网站服务器 凭证,登录云服务器的凭证是什么
  5. 使计算机进入休眠状态
  6. java基础知识的一些细节问题
  7. 新手搭建网站服务器(Ubuntu+LAMP)
  8. 安装VS2008关于解决磁盘已满问题方案.
  9. spring boot 支持多少人在线_通过 spring-boot-starter-hbase 集成 HBase
  10. 转载linux ip命令新手入门