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;
}

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

使用libcurl的正确姿势

使用libcurl的正确姿势 来源:互联网     时间:2015-8-10 12:45:41 本篇文章主要介绍了"使用libcurl的正确姿势",主要涉及到方面的内容...
  • boshuzhang
  • boshuzhang
  • 2016年01月13日 10:32
  • 1466

ROS中编写服务器和客户端的方法(C++版)

ROS编写服务器和客户端的方法
  • zong596568821xp
  • zong596568821xp
  • 2017年12月03日 23:51
  • 118

开心Google之旅

言归正传:第一步,介绍Shadowsocks,Shadowsocks是个啥?大家直接看下图吧。。。...
  • ni_menhao
  • ni_menhao
  • 2017年12月15日 15:09
  • 129

[摄影初学]正确的相机握持姿势

[摄影初学]正确的相机握持姿势(图)相机握持方法得当将有助于拍出更为清晰的照片,所以没有十分必要时,不要潇洒地单手拿着相机拍照,更不能心不在焉地随手捏着相机拍照。比较稳妥的方法是以双手平衡地握紧相机,...
  • lljwz9999
  • lljwz9999
  • 2010年09月03日 17:33
  • 1750

ubuntu16.04下ros功能包Package的两种正确编译方式

1、rosmake编译包package 1.1、创建工作空间 在开始具体工作之前,首先创建工作空间,并且为工作空间设置环境变量到~/.bashrc中,如果要查看已有的空间路径,可以用查询命令 $...
  • LL1234566
  • LL1234566
  • 2017年12月21日 21:30
  • 91

C++继承权限和继承方式

C++继承的一般语法为: class 派生类名:[继承方式] 基类名{ 派生类新增加的成员 }; 继承方式限定了基类成员在派生类中的访问权限,包括 public(公有的)、private(...
  • chengonghao
  • chengonghao
  • 2016年04月05日 09:05
  • 436

xss 姿势

1.http://www.backlion.org/?p=6218 2.https://www.leavesongs.com/PENETRATION/xss-collect.html 3.文件上传XS...
  • henwanyan
  • henwanyan
  • 2017年02月22日 09:39
  • 236

男人,要对得起站着尿尿的姿势!

男人,要对得起站着尿尿的姿势!一个男人,一定要有一个男人的样子,利利索索、痛痛快快,千万不要扭扭捏捏、婆婆妈妈。?一个男人,要懂得保护女人和尊重女人,尤其是后者,千万不要强迫她做她不愿意的事情,不要打...
  • linyiphp
  • linyiphp
  • 2018年01月10日 10:42
  • 124

分析两种显著网站的数据传输方式

分析两种显著网站的数据传输方式最近在做有关python爬虫的毕业设计的时候,学习到了很多东西。下面主要记载下有关两种显著网站的数据传输方式。 在平时的网站中,我发现存在两种网站,一个是静态的网页,它...
  • zyr4712008
  • zyr4712008
  • 2016年03月04日 23:39
  • 1200

[C++]--对象创建的两种方式

也不知道到底是怎么回事,最近学了C++以后老是会混淆两种创建对象的方法,这里做一个大体的总结: 第一种:使用new的方式创建的对象 clock* alarm = new clock; delete a...
  • wangyijieonline
  • wangyijieonline
  • 2016年04月03日 20:24
  • 657
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++上的“基础姿势”以及“特殊姿势”
举报原因:
原因补充:

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