L Programming Memo C/C++
手提鞄あたっしゅ(TESAGEKABAN Atassyu)'s

Programming Memo

日付
2014(H26)-11-17 [Visual Studio Community 2013] Microsoft Visual Studio 2013 Language Pack - 日本語 をインストールしてから、 TOOLS/Options.../International Settings で日本語を指定して Visual Studio Community 2013 を再起動(ja)
2014(H26)-09-18

[Embarcadero][Delphi][C++] RAD Studio XE7(ja) 、発売開始。XE8 に向けて積み立て...

[Embarcadero][Delphi][C++][Appmethod] Appmethod(アップメゾット) 1.15 、Download & install.

2014(H26)-08-06 [Embarcadero][Delphi][C++][Appmethod] Appmethod(アップメゾット)
2014(H26)-08-06 [Embarcadero][Delphi][C++]Twitter
Appmethod #am_jp
RAD Studio#rs_jp
Delphi #delphi_jp
C++Builder#cppb_jp
2014(H26)-07-29 const の使い方 - C 言語何でも質問掲示板(ja)
2014(H26)-06-10 シングルトン
2014(H26)-05-27 プログラミング言語 J, R, Matlab...
2014(H26)-05-15 [Embarcadero] モバイル アプリケーションへの広告機能の追加(ja) なんだ、Android と iOS だけか。
2014(H26)-05-07 プログラム言語・基礎文法最速マスターカテゴリ(ja)
2014(H26)-04-16 [Embarcadero] C++Builder XE6、発売(ja)
2014(H26)-03-28 [C++]Bolero MURAKAMI
2014(H26)-03-17 [Embarcadero] Embarcadero C++Builder XE5(ja) Stater、発注。
2014(H26)-03-14
2014(H26)-03-13 [C++]Dinkumware Limited(en)
2014(H26)-01-08 #ワイルドプログラマ(ja)
2014(H26)-01-08 [C]termios.h ってなんだろうって思って検索したら C termios構造体(ja)。 curses library ってなんじゃい、と思って、さらに検索したらcurses(ja)ローグ で使われたライブラリか。
2014(H26)-01-07 [C]「Linux で、ゲームなどのマルチメディア関係のソフトウェアを作る」なら SDL(Simple DirectMedia Layer)
2014(H26)-01-03 [Microsoft]Visual Studio Express 2013 for Windows の C# で、Windows Store App を作ってみた。ちゃんと日本語文字列を発音した。
2013(H25)-12-09 高階関数(こうかいかんすう) - Wikipedia(ja)
2013(H25)-11-09 [C++][string] .empty()(ja)
2013(H25)-10-24 [Web] opengl.htm、独立
2013(H25)-10-14 [Pleiades] Pleiades(ja) の中に Xampp が入っていることに気付く。
2013(H25)-10-06 [Embarcadero][C++Builder XE5][FireMonkey] Windows8 で、CreateHighMultisampleSnapshotが動かない(en)
Windows7 でも動かない ?
WindowsXP なら動く?
2013(H25)-09-29 [C++0x][STL] C++0xの完全なドラフトが9月に出ること、および、Iota について(ja) iota は「イオタ」と読む。
2013(H25)-09-12 [Embarcadero] Delphi が Android に対応、XE5 本日発売(ja)
2013(H25)-05-29
2013(H25)-05-14 [Embarcadero] C++Builder Tips - C++Builder プログラミング情報 - Delphi との比較 -(ja)
2013(H25)-05-14 [Embarcadero(ja)] RAD STUDIO XE4 トライアルをダウンロード & インストール。
2013(H25)-05-01 [C++][shared_ptr]
2012(H24)-09-04 [Embarcadero] Delphi XE3、C++BuilderXE3、RAD Studio XE3が出荷開始(ja) 。Starter 版はないのか ? ありました。
2012(H24)-01-25 [C++] class CFps を作成...
2011(H23)-12-31 [C++][Microsoft] VC++ 2008, 2010 に boost を...
2011(H23)-12-15 [C++] Inprise Borland C++ Builder 5.0 のアンインストール & 再インストールで、 環境変数 path が変わってしまい、Visual C++ 2008 で、 "error PRJ0003 : 'cmd.exe' がみつかりません" とか言われて大弱り。 結局、path の頭に %SystemRoot%\system32; を加えて解決。
2011(H23)-12-11 [C++] Inprise Borland C++ Builder 5.0 の調子が悪く...
2011(H23)-10-29 [C++]Visual C++ 2010(VC++ 10.0) Express を再インストール。 Visual C++ 2008(VC++ 9.0) Express と両立できた。
2011(H23)-10-22 [C++][Embarcadero] C++ Builder 用の FireMonkey のサンプル・プログラムがほとんどないので、XE2 は見送り。XE3 に期待。
2011(H23)-09-22 [C++]CUDA のサンプル・プログラムを動かすために、 Visual C++ 2010 Express をアンインストールして、 Visual C++ 2008(VC++ 9.0) Express に変えました。
2011(H23)-09-17 [C++][Embarcadero] C++Builder XE2 30 day trial をダウンロード(ja) FireMonkey のサンプル・プログラムが Delphi なので、Delphi XE2 30 day trial を ダウンロード & 実行したが、うまくインストールできず。
いったん、C++Builder XE2 30 day trial をアンインストール。 あらためて、RAD Studio XE2 をダウンロードして、 Delphi XE2と C++Builder XE2 のインストールを実行。
2011(H23)-09-01 [C++][Embarcadero] C++Builder XE2 等発売(ja)
2011(H23)-08-04 [C++][Embarcadero] C++Builder XE2 等先行発売(ja)
2011(H23)-02-02 [C++][Embarcadero] C++Builder StarterとDelphi Starterを販売開始。従来エディションの2割以下の価格で購入可能(ja)。 これなら、手が届くか ?
[C++][Embarcadero] C++Builder XE(ja) は、パスかな。
2010(H22)-11-11 [Web]C/C++ Memo から Programming Memo に名称変更。

手提鞄あたっしゅ です。C++Builder 5 を中心にいじってます。 最近は、Visual C++ 2008 Express, 2010 Express もいじってます。 BCC 5.5 や Cgwin GCC/G++、Ubuntu の GCC/G++ は、ほとんどいじってません。

[BBS][SNS] C 言語何でも質問サイト/C 言語交流フォーラム ~ mixC++ ~(ja)
誰も答えていない書き込みを優先して答えています。2010(H22)-11-24 リニューアル。
ときどき、間違ったことを書いてしまいます。

「ご教示(きょうじ)ください」を「ご教授(きょうじゅ)ください」と書くな。

[C++]テンプレートや STL, boost 等はよくわかりません。が、最近、vector 使い始めました。
[C]MS-DOS の頃はラティス C ありましたよね。
[Pascal]CP/MTurbo Pascal(ja) をさわったことがあります。
Date
  1. 統合開発環境 IDE (Integrated Development Environment)
  2. C/C++
  3. C#
  4. プログラム言語比較
  5. Prolog
  6. Perl
  7. Python
  8. Ruby
  9. Lua
  10. Lisp
  11. OpenCV
  12. 3D
  13. Flash( ActionScript, Papervision3D )
  14. [Unix]a days used Unix
  15. Google App Engine SDK(ja)

統合開発環境 IDE (Integrated Development Environment)

C++BuilderVisual C++
実行 F9 F5
ステップ実行
ステップオーバー
F8 F10
トレース実行
ステップイン
F7 F11
ステップアウト Shift+F11
ブレークポイント F9
カーソル行まで実行 F4 Ctrl+F10
メイク
ビルド
Ctrl+F9 F7
コマンド引数の指定 実行(R)/実行時引数(P).../実行時の引数(P) プロジェクトのプロパティの『構成プロパティ』→『デバッグ』→『コマンド引数』(ja)

Visual C++ 2010 Express(ja)

メニュー/ツール(T)/設定(S)/上級者用の設定 で、上級者用の設定に。
メニュー/デバッグ(D)/ブレークポイントの設定(B) で、ブレークポイントが設定できるようになる。
メニュー/ツール(T)/設定(S)/基本設定 で、元に戻る。

3D DATA のファイル

2010(H22)-09-29

というわけで、世界統一規格は、当面、不可能のようです。

Web の世界では、HTML5 で、2D の DATA が標準化されました。 次の HTML6 では、3D(そして立体視 ?) DATA の標準化が期待されます。 WebGL(ja)がありましたね( WebGL 野郎 ) 。

テキストだと、UV マッピングは別ファイルでしょうか。バイナリでいいから一つのファイルに固めてほしい、という 希望もあるかもしれません。

あまり、C/C++ とは関係なかったですね。


M_PI

円周率(π)

2010(H22)-09-14

円周率(π) M_PI は、なぜか C/C++ の標準では定義されていない。 しかし、たいていのコンパイラでは、定義されている。

gcc だと

#include <math.h>
g++ だと

#include <cmath>
cygwin で確認。
VC++2010だと

#define _USE_MATH_DEFINES
#include <cmath>
参考:数値演算定数 MSDN(ja)

RTTI 実行時型情報


#include <iostream>
#include <cstdlib>
#include <typeinfo>

using namespace std;

class TBase
{
public:
	TBase() {}
	virtual ~TBase() {}
};

class TSub: public TBase
{
public:
	TSub() {}
	virtual ~TSub() {}
};

int main()
{
	TBase* p = new TSub();

	cout << typeid( p  ).name() << endl;
	cout << typeid( *p ).name() << endl;

	delete p;
	return EXIT_SUCCESS;
}

// end.
実行すると

class TBase *
class TSub

となる。
typeid( *p ) と p に * つけないといけない。
日付