發表文章

目前顯示的是有「C&CPP」標籤的文章

eclipse c++ 編譯環境注意事項

一般在按下執行後eclipse會先編譯完C++ code後在Console視窗中顯示執行結果,但如果視窗中空空如也且直接執行編譯好的程式時會出現 找不到 libgcc_s_dw2-1.dll 則請在 Project -> Properties -> C/C++ Build -> Settings -> Tool Settings -> MinGW C++ Linker -> Miscellaneous -> Linker flags 欄位中加上 -static-libgcc -static-libstdc++ 即可。 如果還是有狀況則到 MinGW/bin 目錄中將 mingw32-make.exe 改名成 make.exe 即可

C++函式指標的運用及使用JAVA的替代方法

最近同事幫新進同事講解函式指標的妙用,在這裡做一下心得及替代方法比較 C & C++ 函式指標 語法:     type (*functionname)([type],..)    ->  回傳型態 (*函式名稱)(參數,..) 例: #include "stdafx.h" #include using namespace std; void printA(){      cout << "printA" << endl; } void printB(){      cout << "printB" << endl; }         void printC(){      cout << "printB" << endl; } int _tmain(int argc, _TCHAR* argv[]) {         void (*printValue[3])();                  printValue[0] = printA;          printValue[1] = printB;          printValue[2] = printC;         for( int i=0 ; i   printValue[i]();  ...

C++Builder 2007 Release程式時要包含builder元件的設定方式

由於C++Builder非微軟所開發的視窗開發工具,所以如果以Builder開發程式尤其是視窗程式,往往會用到BCB的特定元件,這些原件並不存在於微軟視窗系統中,所以程式開發完成必須將所用到的BCB元件一併編譯成exe檔,如此程式才能執行,這就像以往使用VB開發程式常常缺乏ocx檔是一樣的。 1.將Paths and Defines中的Build configuration設為Release。 2.將Linker中的Linking的Dynamic RTL取消。 3.將packages中的Build with runtime packages取消。 如此即可

直角座標、極座標之轉換

圖片
x = radius * cos(angle) y = radius * sin(angle) angle = atan(y/x) radius = sqrt(x*x+y*y)   atan : 反正切 sqrt : 平方根值 帶入以上公式即可作兩個座標系之轉換

在Ubuntu上使用netbeans6.9編輯C++

1.在ubuntu上已預設安裝 C 編譯器 gcc 但 C++ 編譯器沒有安裝,所以要從Synaptic套件管理器中   安裝 g++,請在套建中選較新版本安裝。 2.安裝完成後,打開netbeans6.9 工具 -> 選項 -> C++ -> Built Tool頁簽 -> C++ Compiler 填入   /usr/bin/g++-4.1(這裡的版本編號視您所下載的而有所不同)。 3.接下來在 Code Assistance 頁簽中的 C++ Compiler 依序加上 Include Directories 如下列   ● /usr/include/c++/4.1.3/i486-linux-gnu      ● /usr/include/c++/4.1.3   ● /usr/include/c++/4.1.3/backward   ● /usr/local/include   ● /usr/lib/gcc/i486-linux-gnu/4.1.3/include   ● /usr/include ☆ 請注意:以上順序請勿顛倒,因 C/C++ 在 include 時有順序問題,請特別注意!  4.如此就可以在netbeans上編輯C++程式了。  

C++ 讀書筆記(stdafx.h)

使用VC自動產生console程式時,IDE會自動產生stdafx.h這個檔,並且將其引入 #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]){       return 0; } stdafx.h 基本上會包含比ISO/ANSI 標準C++更早的標準I/O檔"stdio.h",以及Microsoft專為文字功能所定義的標頭檔"tchar.h",所以stdafx.h的義意就是希望我們將需要include的檔案均寫在此,這樣將來如果別人來維護自己的程式時也會比較好維護。