C++上的“基础姿势”以及“特殊姿势”

原创 2015年11月17日 18:56:28

最后更新时间:2015/11/19 20:22


Preface

     这个只是平时自己学习过程中所积累和收集的,仅仅是学习所用的。避免长时间不接触后遗忘过多而又需要花长时间去复习,因此这个集锦就这样开始了。PS:以下所写或多或少会有错误,或者不深入,理解不透彻,望指出。



1. C++11 does not allow conversion from string literal to ‘char *’

1. 问题描述

     在使用char *str = "Hello";发现vim的检查器报警了,给的warning就是:C++11 does not allow conversion from string literal to 'char'

2. 解决方案

     1.原理分析

     原来在C++11中,s字符串变成了const char[],所以在语句char *str = "Hello"你试图将const char[]转换成char *,于是就发出警报了,clang++也编译产生警报了。这篇文章有类似的情况,点我查看详细

     2.解决办法

     把语句char *str = "Hello";
改成:
- char str[] = "Hello";
或者
- const char *str = "Hello";

然后就没有warning了


2. 如何访问类中的protected函数?

1. 问题描述

     在类的定义中有:(假设类名是A)protected: void GET();在主函数中有对其调用,示例代码如下:

class A
{
protected:
    void GET();
};
int main()
{
    A a;
    a.GET();     //显然知,这里是无法调用的
     return 0;
}

但是如果我必须用对象调用这个A函数,并且A函数的protected属性是既定的,那么应该怎么办?

2. 解决方案

     1.原理分析

     略!!

     2.解决办法

     通过public中的成员函数来调用protected中的成员函数,示例修改如下:

class A
{
public:
    void CALL()
    {
        GET();
    }
protected:
    void GET();
};
int main()
{
    A a;
    a.CALL();     //如此,就可以成功调用
     return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

调戏木马病毒的正确姿势-基础篇

目录 ----------------------理论基础篇-------------------    从科幻小说说起:         危险的潘多拉盒子         来说说应用程序...
  • wodafa
  • wodafa
  • 2017年03月01日 10:51
  • 1780

Unreal Cook Book:创建对象的的几种姿势(C++)

在UE4中,使用C++代码创建常见类型的对象实例。
  • Neil3D
  • Neil3D
  • 2016年06月01日 08:55
  • 8242

2016级计算机C++助教工作(4)数组定义 与 优美的写代码的姿势

数组定义: 首先提提数组的定义问题,由于同学们在定义数组的时候容易把数据开小了导致反正越界的问题。 数组开小乐通常是Runtime Error有的时候也会出现 Restricted Function的...

C/C++函数返回数组指针的一点点小姿势

数组指针问题一直是C/C++语言初学者的头疼问题,这里图图和大家分享一下函数返回数组的问题。如果在函数里定义静态数组,那么函数结束时数组内存空间也就会被释放,这时候如果返回数组首地址的话,那么获得的指...

Dagger2从0基础使用,到单例注入的正确姿势

Dagger2从0基础使用,到单例注入的正确姿势 环境搭建 基本流程 四个基础注解 @Inject @Module @Provides @Component ...

基于姿势的行为识别matlab程序

  • 2017年12月02日 10:31
  • 14.05MB
  • 下载

歌唱时的姿势.ppt

  • 2013年12月02日 14:39
  • 300KB
  • 下载

Vue2.4组件间通信新姿势

Vue应用在组件化之后,通常存在着 父子组件、兄弟组件、跨级组件 等组件关系,那么组件之间如何进行通信;Vue2.4提供了两种新的组件通讯方法。 在 Vue 中,父子组件的关系可以总结为 pro...

基于Kinect姿势识别与技术研究

  • 2015年10月09日 16:26
  • 715KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++上的“基础姿势”以及“特殊姿势”
举报原因:
原因补充:

(最多只允许输入30个字)