随笔分类 - C++
摘要:组建(build) -> 清除(Clear) 就解决了.但是不确定是不是真正的解决了问题, 还是只是把错误忽略掉, 网上很多人说出现这种情况是使用了"野指针".
阅读全文
摘要:解决办法一:在你要访问的地方的 .cpp 文件中加入 extern C***App theApp; 解决办法二:得到指向app的指针 如 ((C***App *)AfxGetApp())->你的成员变量我是在主程序的头文件里添加就可以了:// five.h : main header file for the FIVE application//#if !defined(AFX_FIVE_H__0B197DD2_A92A_4BC8_9B02_88A17EC40DBE__INCLUDED_)#define AFX_FIVE_H__0B197DD2_A92A_4BC8_9B02_88A17E
阅读全文
摘要:Visual C++ 6.0 添加一个类, 基类为CRecordset, 连接ODBC数据库编译出现如下错误:error C2504: 'CRecordset' : base class undefined解决方法:在FileView里打StdAfx.h里添加头文件#include <afxdb.h>
阅读全文
摘要:这种情况的报错原因是: 新建了类, 没有在FileView里添加相关的类文件, 包括头文件(h)和源代码文件(cpp).把类的这两个文件分别添加上去就可以了.
阅读全文
摘要:函数的局部变量仅当函数被调用时才存在,一旦函数被终止,系统就把局部变量删除。因此,当下一次调用该函数时,不能保留上一次的局部变量的值。函数每次调用时,系统会对局部变量进行初始化。 函数的静态变量是在局部变量的数据类型前面加上static 关键字。它与局部变量不同,初始化仅能执行一次。当函数终止时将静态变量保存在独立的内存单元中,所以下一次调用该函数时,静态变量能保持它原来的值。可以在不同的函数中使用相同的静态变量名,这不会造成编译器的混淆,因为编译器一直跟踪每个函数的静态变量。#include "iostream.h"double mean(double x);void m
阅读全文
摘要:#include "stdio.h"void mytest(const char *str);main(){ mytest("Hello, Welcome to you."); return 0;}void mytest(const char *str){ while(*str) { if(str == "") { printf("%c", ""); } else { printf("%c", *str); } str++; ...
阅读全文
摘要:1.MessageBox("这是一个最简单的消息框!");2.MessageBox("这是一个有标题的消息框!","标题");3.MessageBox("这是一个确定 取消的消息框!","标题", MB_OKCANCEL );4.MessageBox("这是一个警告的消息框!","标题", MB_ICONEXCLAMATION );5.MessageBox("这是一个两种属性的消息框!","标题", MB_ICONE
阅读全文
摘要:VC++具有调试功能,安装的时候默认是作为当前系统的即时调试器来安装的 也就是说系统中的程序崩溃的时候,即时调试器就会激活并调试崩溃的程序 你不需要这种功能的话完全可以禁止它 两种办法,优先使用第一种,不行的话再用第二种: 1.在vc中设置(Visual C++ 6.0) 打开vc环境,菜单Tools->Options打开设置选项 打开其中的Debug标签 取消里面Just-in-time debuging的选中 按确定并退出vc即可消除vc的即时调试 2.修改注册表 打开注册表到以下路径 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\
阅读全文
摘要:#include<windows.h>int WINAPI WinMain(HINSTANCE,HINSTANCE,LPSTR,int);LRESULT WINAPI WndProc(HWND,UINT,WPARAM,LPARAM);// WinMain 函数int WINAPI WinMain (HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow){HWND hWnd; // 主窗口句柄MSG msg; // 窗口消息WNDCLASS wc; // 窗口类if (!hPrevInstan
阅读全文
摘要:原因:是在建项目或工程时把Win32 Application与Win32 Console Application弄错了。详见 VC++中的Win32 Application和Win32 Console Application区别http://lihuaxiong-001.blog.163.com/blog/static/2165829920099206263119/edit/在创建项目时, 不使用MFC AppWizard向导, 如果没有设置好项目参数, 就会在编译时产生很多连接错误, 如error LNK2001错误, 典型的错误提示有:libcmtd.lib(crt0.obj) : err
阅读全文
摘要:--------------------Configuration: Hello - Win32 Debug--------------------Compiling...Hello.cppc:\documents and settings\linzchey\桌面\my_vc++\mfc\hello\hello.cpp(4) : fatal error C1083: Cannot open precompiled header file: 'Debug/Hello.pch': No such file or directoryError executing cl.exe.Hel
阅读全文
摘要:在菜单中点击“工具”下面的“定制”,再点击“工具栏”选项卡,在左边的工具栏里把“控件”勾选就出来了。
阅读全文
摘要:昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎的态度,并把C++当成一种难以训服的猛兽来看待。多问“为什么要这样”的问题。学习C++一定要多问几个“为什么是这
阅读全文
摘要:一、Unicode与ANSI简介 1.Unicode与ANSI两种字符编码方式,就是说我们平常所定的字,在计算机中是怎么存储的。美国人所用的英语总共用到26个字符再加0-9,再加上其它一些标点,也不过就128个。而计算机中的一个字节就有8位,共有256种组合(每一位有两种可能(0或1)、一共有8位。结果就是8个2连乘)。所以说对美国人来将所有字符一个字节就够了(计算机是他们发明的,当时当然也没有想外国也要用);好的,一人字节表示英语到还够了,可是我们的汉字,韩国的韩文呢!后来,几个大公司联合起来起草了用2个字节来表示字符的Unicode,2字节有65535种组合,所以对全球的字符都够。二、Wi
阅读全文
浙公网安备 33010602011771号