未初始化的类,通过指针调用其非静态函数
类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;
}
未初始化的类,通过指针调用其非静态函数相关推荐
- 关于函数指针调用C++非静态成员
当在类里面定义函数指针,而函数指针会指向类里面的成员的时候,这个时候成员需要定义为静态成员.实例代码如下: //.h #define SCMD_REGISTER 0 class CCallFuctio ...
- C++类的对象和类的指针的区别、指针和引用的区别
转自:https://blog.csdn.net/liulina603/article/details/47290963 #include <iostream> #include < ...
- 切记!构造函数里面别一定不要初始化其他类,踩过坑的都知道
点击上方蓝色关注我们! 先来看看什么是构造函数(方法):是一种特殊的方法,特殊之处就在于它没有返回类型,void也不可以有.且方法名与类名完全相同.主要是用来创建对象时初始化对象,也就是为对象成员变量 ...
- java变量只声明未初始化是否可以直接使用?
成员变量只声明未初始化在类初始化时会赋予默认值可以直接使用:局部变量必须赋值才可以使用,如果局部变量未赋值,编译无法通过. 报错: 把list的定义放到方法外面,定成全局变量就好了
- 父类指针指向子类实例,用父类指针调用虚函数,调用的是子类的函数还是父类的函数...
父类指针指向子类实例,用父类指针调用虚函数,调用的是子类的函数还是父类的函数 以下程序的显示结果是什么,为什么 #include <iostream> using namespace st ...
- c++11 bind直接绑定未初始化类的成员函数、类对象的operater()的方法与区别
针对标题的两种情况,使用起来有一定的特殊性,特此记录下. 至于其他常规的bind使用方法,网上有很多文章有介绍,也可以看这篇文章. 标题的两种情况: 情况一: 这个例子用了两个知识: 第一,关于std ...
- c语言中较常见的由内存分配引起的错误_内存越界_内存未初始化_内存太小_结构体隐含指针...
1.指针没有指向一块合法的内存 定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内浅显的例子就不举了,这里举几个比较隐蔽的例子. 1.1结构体成员指针未初始化 1 2 3 4 5 6 ...
- 类的成员函数指针和静态成员函数指针 调用成员函数***
C++提供static这个关键词对静态成员进行声明,静态成员函数和类的实例化无关,对于同一类来说,静态成员函数是所有类的对象共享的.而普通成员函数需要实例化才能调用,对于每一个实例来说,普通成员函数是 ...
- 使用未初始化内存的指针
当我们使用未初始化的内存指针时,会导致程序无法进行,因为指针并没有指向一个合法的地址,这时候其内部存的只是一些乱码.所以在调用函数时,会使用乱码所指的内存,指针根本就无权访问,导致出错. 看一段代码 ...
最新文章
- log4j2的配置文件log4j2.xml笔记
- torch.gather(input, dim, index, *, sparse_grad=False, out=None) → Tensor
- jzoj5701-[gdoi2018day2]谈笑风生【莫比乌斯反演,二分,最短路】
- CSDN挑战编程——《金色十月线上编程比赛第一题:小女孩数数》
- 计算机专业技能高考试题素材,计算机技能高考模拟试题
- /etc/profile与/etc/bashrc、交互式与非交互式、login与non-login shell的差别
- python俗称_python为什么叫爬虫?
- 债券型理财产品以什么为投资对象?
- 是否有“他们的”版本的“git merge -s ours”?
- 自己写微信小程序MQTT模拟器
- SuperMap iClient3D for WebGL教程 水面特效制作
- 【C/C++练习题】斐波那契数列
- 虚幻4引擎开发使用感受
- 机器学习数据的预处理
- 将毫秒转换为时间(HH:ss:mm)
- HTTP错误403.9-禁止访问:连接的用户过多 相关
- arduino养花平台
- OpenDNS(转)
- 安全漏洞一内核漏洞利用
- 【ASP.NET】System.Threading.ThreadAbortException中第一次偶然出现的“mscorlib.dll”类型的异常
热门文章
- java设置事务锁_事务与锁
- unity 获取预制体_Unity打包插件AssetsBundleBrowser的使用
- 高性能MySQL-3rd-(五)创建高性能索引
- 网站服务器 凭证,登录云服务器的凭证是什么
- 使计算机进入休眠状态
- java基础知识的一些细节问题
- 新手搭建网站服务器(Ubuntu+LAMP)
- 安装VS2008关于解决磁盘已满问题方案.
- spring boot 支持多少人在线_通过 spring-boot-starter-hbase 集成 HBase
- 转载linux ip命令新手入门