读cpu id

#include "stdafx.h" #include <stdio.h> #include <iostream> int main() { int buf[4]; ...

2018-08-28 15:35:48

阅读数 164

评论数 0

C++11中enum class的使用

枚举类型(enumeration)使我们可以将一组整型常量组织在一起。和类一样,每个枚举类型定义了一种新的类型。枚举属于字面值常量类型。 C++包含两种枚举:限定作用域的和不限定作用域的。这里主要介绍限定作用域的。不限定作用域的使用可以参考: http://blog.csdn.net/fengb...

2018-08-18 10:56:18

阅读数 208

评论数 0

winnt.h C2146 error C2146: syntax error : missing ';' before identifier 'PVOID64'

修改winnt.h,把basetsd的中括号改成双引号

2018-02-25 14:40:47

阅读数 393

评论数 0

_MSC_VER

MS VC++ 14.0 _MSC_VER = 1900 (Visual Studio 2015) MS VC++ 12.0 _MSC_VER = 1800 (VisualStudio 2013) MS VC++ 11.0 _MSC_VER = 1700 (VisualStudio 2...

2017-11-16 16:39:02

阅读数 429

评论数 0

一种解决运行程序报“应用程序配置不正确”的问题

在我们开发工程中,可能有些情况下,不能在本机进行调试。这个时候我们一般会使用VM(vmware)建立一个虚拟机环境,然后把编译过的程序放在该虚拟机环境下执行调试。可是在某些情况下,不管我们编译的是debug还是release版本,在虚拟机环境中都会报“由于应用程序配置不正确,应用程序未能启动。重新...

2017-02-21 09:43:17

阅读数 679

评论数 0

sockaddr类型重定义

这时说的sockaddr类型重定义错误, 实际上包括一大堆: sockaddr, ;sockaddr_in等等. 这是由于windows.h和winsock2.h包含的顺序而造成的错误: 正确的顺序是先包含winsock2.h再包含windows.h, 但好多情况下, 程序最前端往往都是#i...

2017-02-12 12:05:25

阅读数 2342

评论数 0

C++中正确使用PRId64

nt64_t用来表示64位整数,在32位系统中是long long int,在64位系统中是long int,所以打印int64_t的格式化方法是: [cpp] view plaincopy printf("%ld", val...

2015-06-18 14:31:02

阅读数 448

评论数 0

warning:deprecated conversion from string constant to 'char *'解决方案

Linux 环境下当GCC版本比较高时,编译代码可能出现的问题 问题是这样产生的,先看这个函数原型: void someFunc(char *someStr); 再看这个函数调用: someFunc("I'm a string!"); 把这两个东西...

2015-03-10 17:27:26

阅读数 575

评论数 0

C_C++变量命名规则

变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则:   1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。 2、 第一个字母必须是字母或者下划线开头。 3、 不能使用C++关键字来命名变量,以免冲突。 4、...

2015-03-05 09:54:07

阅读数 362

评论数 0

outside of class is not definition

有一种可能的情况:You have semicolons (;) at the end of all your function definitions making the compiler think they're declarations.  即在方法定义的后面都误添加上了";...

2015-01-27 10:43:33

阅读数 2842

评论数 0

用引用返回值(转)

函数返回值时,要生成一个值的副本。而用引用返回值时,不生成值的副本。   例如,下面的程序是有关引用返回的4种形式:     //*********************     //**   ch9_6.cpp  **     //*********************     ...

2014-07-11 13:30:18

阅读数 457

评论数 0

c++对数组的引用

所谓数组引用,即指向数组的引用; 如    int   a[10] ;         int   (&b)[10] = a ; 如果写成 int   a[10] ;                 int* &b = a ; 将会报错: cannot convert ...

2014-05-20 14:17:33

阅读数 596

评论数 0

C++的一般引用及其数组引用

引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。 引用的声明方法:类型标识符 &引用名=目标变量名; 【例1】:int a; int &ra=a; //定义引用ra,它是变量a的引用,即别名 说明: (1)&在此不是求地址运...

2014-05-20 14:07:08

阅读数 620

评论数 0

warning no newline at the end of file

main.c :10:2 warning: no newline at the end of file 修复这个警告,在文件结尾回车一下就行了。可以很少会有人去仔细探究,为什么gcc会给出这么一个警告? 原因其实也很简单,因为标准规定如此。C99第5.1.1.2节这样写道: Each i...

2014-05-16 11:21:06

阅读数 514

评论数 0

代码中特殊的注释技术——TODO、FIXME和XXX的用处

前言: 今天在阅读Qt  Creator的源代码时,发现一些注释中有FIXME英文单词,用英文词典居然查不到其意义! 实际上,在阅读一些开源代码时,我们常会碰到诸如:TODO、FIXME和XXX的单词,它们是有其特殊含义的。、 TODO: + 说明: 如果代码中有该标识,说明在标识处有...

2014-05-14 13:38:26

阅读数 473

评论数 0

c_str()

1.string类成员函数c_str()的原型:                   const char *c_str()const;//返回一个以null终止的c字符串 2.c_str()函数返回一个指向正规c字符串的指针,内容和string类的本身对象是一样的,通过string类的c_s...

2014-04-18 15:50:54

阅读数 544

评论数 0

C++中的explicit关键字

在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。但稍微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是很高的。了解explicit关键字的功能及...

2014-04-18 13:59:55

阅读数 418

评论数 0

C++ 堆、栈、自由存储区、全局静态存储区和常量存储区

文章来自一个论坛里的回帖,哪个论坛记不得了!    在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。     栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量存储区。里面的变量通常是局部变量、函数参数等。     堆,就是那些由new分...

2014-04-11 13:30:37

阅读数 653

评论数 0

【C++专题】static_cast, dynamic_cast, const_cast探讨

首先回顾一下C++类型转换: C++类型转换分为:隐式类型转换和显式类型转换 第1部分. 隐式类型转换 又称为“标准转换”,包括以下几种情况: 1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。...

2014-03-28 09:54:58

阅读数 455

评论数 0

shared_ptr智能指针源码剖析

前几天有个人问了我一个问题: 如何将一个智能指针作为函数的返回值传递出来。当时这个问题一下子把我问倒了,后来经人提醒有一个叫shared_ptr的智能指针可以解决这个问题。 将shared_ptr作为函数返回值的代码是这样的: 01 #include ...

2014-03-20 18:51:15

阅读数 893

评论数 0

提示
确定要删除当前文章?
取消 删除