[Linker error] __cpu_features_init解決方法

2010年7月23日 星期五

灌了MinGW後Dev cpp compile就會出現這個error


解決方法是把
工具->編譯器選項->目錄->函式庫->新增MinGW目錄下的lib,再移到最上面

C++ Static用法

2010年7月20日 星期二

static 為首的宣告稱之為靜態變數宣告,通常是使用在一個會不只被呼叫一次的函式當中,而且是希望只有被宣告一次,就會一直存在,數值不會被外部的函式影響的變數。

In C++, you must first declare a variable before using it. The C++ language provides an exception to this rule through the static keyword. If you declare a member variable as static in a class, an instance of that class would be made available when the class is used.

If you declare a member variable of a class as static, in C++, you must initialize it globally before using the static member variable.

參考自 http://www.functionx.com/managedcpp/keywords/static.htm


=================================================================

static 用於全域變數/函式, 區域變數, 類別成員有三種意義。
static 讓全域變數/函式不能被其他 .cpp 檔案使用。

static 讓區域變數紀錄自己的數值。
通常函式中的區域變數在程式流程每次進入函式的時候才被產生於堆疊區,並且初始化,程式流程一旦離開了函式,它就會被消滅,所以該變數的數值是無法保留的,每次進入函式都會由初始值重新開始,但如果將這些區域變數宣告為 static,就會令它保持現值,等於是讓區域變數有全域變數的效果。

static 類別成員(變數與函式)可以 類別名稱:: 直接取用。
要使用類別中的資料成員與函式成員,必須以該類別宣告變數(new instance)之後,才能夠透過 . 運算子或 -> 運算子取用,但是如果把類別中的資料或函式宣告為 static,它們就變成不依賴實體(instance)運作的全域變數與全域函式,可以直接依據類別明撐以 :: 運算子取用,等於是有了全域變數與全域函式的效果。

static 函式成員當中不可以使用任何非 static 變數成員。



參考自 http://shukaiyang.myweb.hinet.net/courses/cpp/static.zhtw.htm

wxWidgets 裝入Dev C++

2010年7月4日 星期日

基本上就是參考下面這個網站...
http://wiki.wxwidgets.org/Dev-CPP_Setup_Guide

只要下載 "Preparing Dev-Cpp" 中的三個DevPak(最後一個contrib不知道可以做什麼所以沒裝)
先裝 imagelib-2
再裝 WxWindows-2.4.2
都是點兩下就好
原本以為跟裝opencv時一樣要加一堆路徑等等
都不用!!
沒錯就是這麼簡單

開啟範例Project之後就可以run啦~~

但是....難的正要開始....