
C/C++
yongf2014
代码改变世界
展开
-
C++/CLR 使用(VS2012,VS2013,VS2015)编写Windows窗体应用程序
VS2010以及以前的版本,创建项目时都可以在CLR下找到“Windows窗体应用程序”的项目模板,但是VS2012以后的版本就没这么方便了。可以通过打开旧版本的项目来修改,也可以像下面这样操作:这里就以VS2015为例,打开VS2015如下图所示: 众所周知,WinForm需要.NET的支持。因此我们需要建立一个CLR空项目,步骤如下:①新建项目②选择CLR空项目③结果添加WinForm头文件:原创 2015-09-04 15:27:34 · 45152 阅读 · 11 评论 -
VC++中如何将字符串转换成整型数字
注意: atoi函数是c的函数,它的输入参数是char *类型。 你声明了string h变量,string是C++类型,C函数不识别这个C++类型。两种方法:按照c方式定义h,char h[20];数组数值你可以根据实际情况修改。按照C++方式,使用string类的c_str函数,如k=atoi(h.c_str()),c_str函数可以将string类型转换为c的char *类型。原创 2015-07-26 21:16:35 · 5684 阅读 · 0 评论 -
错误error LNK2019: 无法解析的外部符号 _auxDIBImageLoadW@4
OpenGL编程时VS2010编译器报错:错误 1 error LNK2019: 无法解析的外部符号 _auxDIBImageLoadW@4,该符号在函数 "p0解决办法:在cpp头部加入如下代码:#include #pragma comment ( lib, "glaux.lib" )问题即可解决.原创 2015-06-08 18:30:06 · 3149 阅读 · 0 评论 -
LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
解决办法如下:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来-->"是",改成-->"否";说明:这种方法每个工程均需要修改配置.原创 2015-06-08 16:36:33 · 738 阅读 · 0 评论 -
C++中的动态内存与智能指针
在C++中,我们通过new(在动态内存中为对象分配空间并初始化对象)和delete(销毁该对象,并释放内存)直接分配和释放动态内存。如下代码:int *pi = new int;//pi 指向一个未初始化的int有些人有这样的疑问,指针一定要new吗?其实指针和new没有什么关系。这里的new在动态内存里为对象分配了内存空间,并返回了一个指向该对象的转载 2015-06-06 00:40:25 · 559 阅读 · 0 评论 -
C++中如何计算程序运行的时间
C++中计算程序运行的时间,代码如下:#include#includeusing namespace std; int main(){ clock_t start,finish; start=clock(); cout << "HW .... " << endl; finish=clock(); cout << fi原创 2015-06-06 00:19:49 · 773 阅读 · 0 评论 -
用OpenGL绘制旋转的机器人手臂
代码如下:#include #include #include using namespace std;const GLfloat PI=3.14;static int shoulder = 0, elbow = 0; //shoulder:肩部角度,elbow: 肘部角度/// record the state of mouseGLboolean mouserdown原创 2015-06-04 00:55:49 · 4289 阅读 · 1 评论 -
C++STL中vector容器的用法
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。为了可以使用vector,必须在你的头文件中包含下面的代码:#include vector属于std命名域的,因此需要通过命名转载 2015-06-03 21:07:05 · 452 阅读 · 0 评论 -
在C++中为数组动态分配内存
在C++中为数组动态分配内存的格式如下: 第一步:声明 type (p)[常量1][常量2]...[常量n];第二步:申请 p=new type[x][常量1][常量2]...[常量n];说明:先定义一个n维的数组指针,其中p是一个指针变量,x是一个整形变量, 然后申请一个第一维为x的n+1维数组,记住只有第一维x可变。举例转载 2015-06-02 18:14:00 · 6690 阅读 · 0 评论 -
C/C++中文件输入输出流的一个示例(使用list容器)
C/C++中的文件输入输出流,可以从磁盘上的txt文件读取数字,该txt文本中一行有一个数字,有多行数字,下面的示例作用是:从txt文件中读取数字,并在控制台上输出,然后将数字以相同的格式写入到另一txt文件中. //取出txt文本中的数据 ifstream ifs("N:\\MyProjects\\VC6.0\\inputData\\1p1p1input.txt"); list n原创 2015-06-01 18:06:38 · 3322 阅读 · 0 评论