C++编译错误cannot have cv-qualifier

时间:2023-02-08 13:47:22

C++编译错误cannot have cv-qualifier

在C++中CV指const和volatile两个关键字。有两种情况不能使用CV限定。

一、非成员函数不能含有CV限定,即const和volatile限定

#include <iostream>

using namespace std;

double getArea() const

{

   
return 0.0;

}

double getVolume()
const

{

   
return 0.0;

}

int main(int arg,char *argv[])

{

   
cout<< getArea() << endl;

   
cout<< getVolume() << endl;

   
return 0;

}

编译会产生错误,意思是说:非成员函数不能有cv
限定符,cv
限定符有两个:const
和 volatile,这儿指const。

二、静态成员函数不能有CV限定,即const和volatile限定。

头文件static_cpp.h

#ifndef __STATIC_H

#define __STATIC_H

class CStatic

{

   
private:

       
static int static_value;

   
public:

       
static int get_static_value() const;

};

#endif

源文件staitc_cpp.cpp

#include"static_cpp.h"

intCStatic::get_static_value() const

{

       
return static_value;

}

在main.cpp中

#include"static_cpp.h"

#include <iostream>

using namespace std;

int CStatic::static_value= 1;

int main(int argc,char*argv[])

{

   
       cout<< CStatic::get_static_value()<<endl;

   
       return0;

}

编译会出现错误,意思是说:静态成员函数,不能有CV限定符,在C++中CV限定符指const和volatile,这儿指const。

C++编译错误cannot have cv-qualifier的更多相关文章

  1. Caffe 工程的一些编译错误以及解决方案

    本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/51371936 整理一下最近遇到caff ...

  2. xamarin&period;forms新建项目android编译错误

    vs2015 update3 新建的xamarin.forms项目中的android项目编译错误.提示缺少android_m2repository_r22.zip,96659D653BDE0FAEDB ...

  3. 《转载》使用org&period;w3c&period;dom&period;Element的setTextContent&lpar;&rpar;、getTextContent&lpar;&rpar;方法时出现编译错误

    今天在更新项目后进行编译时,出现如下错误一堆: 编译错误 Google之,在*上看到如下的解决方法: I came here with the same problem. Ev ...

  4. asp&period;net教程&colon;编译错误同时存在于不同dll中

    asp.net 编译错误类型“同时存在于”不同的dll中. 出现这种错误大概有三种情况: 1.ASPX页面,一个*.ASPX,对应着一个*.cs文件,两者其实是一个文件,通过两者实现代码分离,每个*. ...

  5. VS2010出现FileTracker &colon; error FTK1011编译错误的解决办法

    VS2010出现FileTracker : error FTK1011不知道是不是vs2010的一个bug,反正有人提交了. FileTracker : error FTK1011编译错误的解决办法有 ...

  6. PowerDesginer 生成的Oracle 11g 组合触发器代码编译错误&lpar;29&rpar;&colon; PLS-00103

    问题描述: 采用PowerDesigner15针对Oracle 11g 创建物理数据模型,想实现一个字段的自增,采用如下步骤: 1.创建序列,命名为Sequence_1; 2.在自增字段编辑窗口中,选 ...

  7. 我看见的第一个XCODE编译错误 - Command &sol;applications&period;&period;&period;&sol;clang failed with exit code 1

    开始用XCODE学习Apple相关开发的东东,写些demo熟悉Object C,一直还没看见什么问题,昨晚在家把一些demo上传到代码服务器,今天在另外一台机器上下载下来编译,出现了问题: Preco ...

  8. eclipse 编译android程序 编译错误

    windows->show view -> problems, 这个窗口的内容即为 编译错误的内容.

  9. 一个C&plus;&plus;宏定义与枚举定义重复的编译错误

    C++的开发效率低是众所周知的,原因比如有: 语言复杂度高 编译效率低 工具链不够完整高效(尤其是linux下) 另外一个恐怕是不少编译错误让人摸不着头脑,今天碰到一个,举个例子: #include ...

随机推荐

  1. Asp&period;net MVC3表格共用分页功能

    在建立的mvc3项目中,在Razor(CSHTML)视图引擎下,数据会在表格中自动的生成,但分页没有好的控件实现,这里我们开发了设计了一个分页的模板,适合于没有数据提交和有数据提交的分页的分页. 第一 ...

  2. SVG 2D入门7 - 重用与引用

    前面介绍了很多的图形元素,如果很多图形本身是一样的,需要每次都去定义一个新的么?我们能否共用一些图形呢?这是这节的重点 - SVG元素的重用. 组合 - g元素      g元素是一种容器,它组合一组 ...

  3. OpenShare新功能&commat;2014年10月

    新功能@ Oct,2014 增强“应用中心”(就是“企业应用门户”功能):在Dock上增加“应用中心”图标,使得用户无论在任何页面,任何位置,永远都是点击一下即可进入任一企业应用,而无需回退到门户主页 ...

  4. Linux之mount命令详解

    linux下挂载(mount)光盘映像文档.移动硬盘.U盘.Windows和NFS网络共享linux是个优秀的开放源码的操作系统,能够运行在大到巨型小到掌上型各类电脑系统上,随着linux系统的日渐成 ...

  5. Linux 释放cached内存

    使用free -m 查看系统使用的内存情况: # free -m             total      used      free      shared      buffers     ...

  6. java JNI 的实现&lpar;1&rpar;-又进一步加深对JVM实现的理解

    目录 概述 主要优点 主要缺点 JNI实现的简单例子 开发工具 简略步骤 1,在eclipse的 'java类' 中声明一个 'native方法'; 2,使用 'javah' 命令生成包含'nativ ...

  7. ubuntu connect to windows folder share

    在windows上给远程登录的用户设置一个账号密码.”右击计算机图标“——"管理”——“本地用户和组”——“用户”.然后右击选择“新用户”,输入账号密码,并勾选“密码永不过期”,这样,在远程 ...

  8. CSS&vert; position定位和float浮动

    对基础知识再度做个巩固和梳理. 一.position定位 (一):position的属性 1.absolute:生成绝对定位的元素,相对于最近一级定位不是static的父元素来进行定位: 2.rela ...

  9. Intellij IDEA 文件修改提示星号

    https://www.cnblogs.com/zheting/p/7594073.html

  10. Ubuntu 18&period;04及Snap体验——让Linux入门更简单(转))

    https://www.linuxidc.com/Linux/2018-06/152993.htm 初次听说过Linux的时候,是大一计算机课时候老师介绍说除了Windows还有Linux.Unix操 ...