原创 開始

1.OGRE1.7.0 + wxWidgets2.8.0 不打算使用ETM插件,而是用OGRE1.7.0自帶的terrain component,OGRE1.7.0採用了MIT授權   2. Plugin_OctreeSceneM

原创 爲什麼C++中千萬不要返回局部對象或變量的引用和指針

大家都知道一個常識:“C++中千萬不要返回局部對象或變量的引用和指針”。 既然所有C++權威的書上都要求“一定不要返回局部對象或變量的引用和指針”,那爲什麼C++編譯器不從語法上直接禁掉這種用法。如果只是建議的話,那麼“返回局部對象或變

原创 把類的析構函數寫成虛函數的用意

#include <iostream.h>class Base { public: Base() { mPtr = new int; } ~Base() { delete mPtr; cout<<"Base::Destruction"<<

原创 C++ sizeof 使用規則及陷阱分析

1、什麼是sizeof   首先看一下sizeof在msdn上的定義:   The sizeof keyword gives the amount of storage, in bytes, associated with a varia

原创 儘量使用初始化而不要在構造函數裏賦值

儘量使用初始化而不要在構造函數裏賦值   看這樣一個模板,它生成的類使得一個名字和一個t類型的對象的指針關聯起來。 template<class t>class namedptr {public:  namedptr(const stri

原创 深入C++的new

“new”是C++的一個關鍵字,同時也是操作符。關於new的話題非常多,因爲它確實比較複雜,也非常神祕,下面我將把我瞭解到的與new有關的內容做一個總結。 new的過程當我們使用關鍵字new在堆上動態創建一個對象時,它實際上做了三件事:獲

原创 wxWidgets菜單上顯示圖標

  wxMenu* file_menu =newwxMenu(); wxMenuItem* pMenuItem =new wxMenuItem(file_menu, wxID_EXIT, wxT("退出(&X)/tCtrl-x"), wx

原创 常對象和常函數的關係 const

(1) 常對象用const修飾的對象叫對象常量,其格式如下:〈類名〉const 〈對象名〉 或者 const 〈類名〉〈對象名〉聲明爲常對象的同時必須被初始化,並從此不能改寫對象的數據成員。 例:分析下列錯誤的地方,說明理由;#incl

原创 #pragma once與 #ifndef的區別

爲了避免同一個文件被include多次1   #ifndef方式2   #pragma once方式在能夠支持這兩種方式的編譯器上,二者並沒有太大的區別,但是兩者仍然還是有一些細微的區別。    方式一:     #ifndef __SO

原创 sprintf、strcpy 及 memcpy 函數

這些函數的區別在於 實現功能 以及 操作對象 不同。 strcpy 函數操作的對象是 字符串,完成 從 源字符串 到 目的字符串 的 拷貝 功能。 sprintf 函數操作的對象 不限於字符串:雖然目的對象是字符串,但是源對象可以是字符串

原创 cout格式輸出的使用

控制符是在頭文件iomanip.h中定義的對象。 使用前必須把iomanip.h包含進來  1. I/O的書寫格式   I/0流是輸入或輸出的一系列字節,當程序需要在屏幕上顯示輸出時,可以使用插入操 作符“<<”向cout輸出流中插入字符

原创 程序在內存中運行的奧祕

內存管理是操作系統的核心功能,無論對於開發者還是系統管理員內存管理的重要性都是不言而喻的。我會在接下來的幾篇文章通過計算機的實際運行過程談談內存管理,當然在必要的時候我也會從底層原理去闡釋這個問題。我們提到的概念是不侷限於平臺特性的通用概

原创 cin

很多初學者都認爲cin函數是一個很簡單的函數,其實不然!cin函數有很多需要了解的知識(比如:cin的返回值是什麼,cin提供了哪些成員函數且分別是什麼作用,如cin.clear(), cin.ignore(), cin.fail(),

原创 Boost線程簡介(轉自Boost中文站)

Boost線程簡介(轉自Boost中文站) C++ Boost Thread 編程指南 0 前言 1 創建線程 2 互斥體 3 條件變量 4 線程局部存儲 5 僅運行一次的例程 6 Boost線程庫的未來 7 參考資料:

原创 vector類中的構造函數

向量容器使用動態數組存儲、管理對象。因爲數組是一個隨機訪問數據結構,所以可以隨機訪問向量中的元素。在數組中間或是開始處插入一個元素是費時的,特別是在數組非常大的時候更是如此。然而在數組末端插入元素卻很快。實現向量容器的類名是vecto