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
  • 1013

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

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

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

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

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

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

歌唱时的姿势.ppt

  • 2013-12-02 14:39
  • 300KB
  • 下载

最正确的姿势安装cudnn,网上大多数教程都太坑了

为什么需要安装cudnncuDNN的全称为NVIDIA CUDA® Deep Neural Network library,是NVIDIA专门针对深度神经网络(Deep Neural Networks...

(非)正确的姿势获取收藏的p站插画_python

前面的前面菜鸟一只蒟蒻一枚轻喷勿嘲BG并没有bg,强行搞一个正题乱搞哪来正题一说? 电脑室是7-24开着的,想着用来扒一些东西 然后在我逛p站的时候突然想起来自己三位数的收藏图片是不是可以抓下来呢...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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