手提鞄あたっしゅ(TESAGEKABAN Atassyu)'s

C/C++

日付
2021(R03)-11-12(金)
日付
[MIDI]
[C++20 のコルーチン]
clang++
  1. 固定小数点数の算術関数ライブラリ(ja)
  2. template library を作る - 固定小数点数(ja)
  3. 固 固定小数点数 - Wikipedia(ja)
  4. プログラミングメモ - 固定小数点数におけるシフト演算の扱いについて(ja)
  5. 固定小数点数について - 組み込みC/C++(ja)
  6. 固定小数点演算について(ja)
  7. c++ - アセンブラ 浮動小数点を固定小数点に変換する - CODE Q&A 問題解決(ja)
  8. c++ - double float 組み込み 固定小数点演算を行う最良の方法は何ですか? - CODE Q&A 問題解決(ja)
  9. 固定小数(ja)
  10. 平坂久門ただいま失業中: 固定小数点演算信号処理の極意シリーズ (その1) 意義は?(ja)
  11. 平坂久門ただいま失業中: 固定小数点演算信号処理の極意シリーズ (その2) チープだぜぇ(ja)
  12. 平坂久門ただいま失業中: 固定小数点演算信号処理の極意シリーズ (その3) floatとint(ja)
  13. 平坂久門ただいま失業中: 固定小数点演算信号処理の極意シリーズ (その4) 符号付き2進数(ja)
  1. std::min - C++入門(ja)
  1. キャスト(C++) static_cast, const_cast, reinterpret_cast, dynamic_cast - 超初心者向けプログラミング入門(ja)
  1. C++ に do 記法入れる話 - Ryusei’s Notes (a.k.a. M59のブログ)(ja)
  2. 本の虫: 2014-05-pre-Rapperswil mailingのレビュー(ja)
  3. 本の虫: C++20 標準規格がほぼ固まった(ja)
  1. popen でコマンドの出力を読み込む - C 言語入門(ja)
  1. ゲーム開発者のための C++11/C++14(ja)
  2. C++ の黒魔術(ja)
2019 (H31)年12月19日(木)
  1. Pleiades Java 11 標準搭載と Eclipse コードネーム終焉 - Qiita(ja)
  2. Eclipse で C
2019 (H31)年9月21日(土)
  1. 江添亮の C++ 入門(ja)
2019 (H31)年4月6日(土)
  1. 「Visual Studio 2019」正式版公開 AIが“コードの入力候補”を提示 - ITmedia NEWS(ja)
  2. [雑談]Visual Studio 2019 正式版公開 - プログラマ専用SNS ミクプラ(ja)
2019 (H31)年3月31日(日)
  1. C++
    1. オブジェクト指向と 10 年戦ってわかったこと - Qiita(ja)
    2. C++ でデストラクタを virtual にしなくてはならない条件と理由(ja)
    3. 【c++】デストラクタに virtual を付ける場合、付けない場合。 - Qiita(ja)
    4. 継承時にスーパークラスに仮想関数をつける理由 - プログラマ専用 SNS ミクプラ(ja)
  2. ABmpP
2019 (H31)年3月12日(火)
  1. 「学習用C言語開発環境」 EasyIDEC (メニューに「「学習用C言語開発環境」と表示される)セットアップ不要で使えるC言語学習用の開発環境 - 窓の杜(ja)
2019 (H31)年3月3日(日)
  1. C++ - c++ において、ループの中で三項演算子を用いた break の使用について|teratail(ja)
  2. c++ オーバー ロード - constexprの等価3項演算子 - CODE Q&A 問題解決(ja)
  3. c++ switch static - いつC ++ 11でconstexpr機能を使うべきですか? - CODE Q&A 問題解決(ja)
  4. c++ 中3女子 文字列 - `constexpr`と` const`の違い - CODE Q&A 問題解決(ja)
  5. c++ ++ 17 - "constexpr if"と "if"と最適化 - なぜ "constexpr"が必要ですか? - CODE Q&A 問題解決(ja)
  6. c++ ++ 17 - なぜ "using namespace std"は悪い習慣とみなされますか? - CODE Q&A 問題解決(ja)
  7. c++ 言語 define - 負の数を持つ配列にアクセスする! - CODE Q&A 問題解決(ja)
  8. c++ C ++ 11 では u8 文字列リテラルが必要ですか? - CODE Q&A 問題解決(ja)
  9. c++ int 演算 - C ++ 11ではT &&(二重アンパサンド)の意味は何ですか? - CODE Q&A 問題解決(ja)
  10. c++ java 移植 - C ++ 11 は、標準化されたメモリモデルを導入しました。 どういう意味ですか? C ++プログラミングにはどのような影響がありますか? - CODE Q&A 問題解決(ja)
  11. enums c++11 入門 - 現代の C ++ 11 / C ++ 14 / C ++ 17 と将来の C ++ 20 の文字列への列挙 - CODE Q&A 問題解決(ja)
2018 年11月10日(土)

雑把の仮想マシン(JVM, .NET, BEAM, スクリプト言語, LLVM) - プログラマーズ雑記帳(ja)

2018 年11月2日(金)

Rui Ueyama, 低レイヤを知りたい人のための C コンパイラ作成入門...

2018 年8月02日(木)
2018 年7月05日(水)
2018 年6月27日(水)

paiza.io(ja)

2018 年6月12日(火)
2018 年6月11日(月)

Linux Foundation、Microsoft の GitHub 買収を歓迎 - スラド(ja)

2018 年5月25日(金)
2018 年5月24日(木)
2018(H30)-05-23(木)

Google C++ スタイルガイド 日本語全訳(ja)

2018(H30)-05-17(木)
2018(H30)-05-17(木) ラベルの置き場所によってエラーが出る. - C 言語何でも質問掲示板 - プログラマ専門 SNS ミクプラ(ja) 「構造化プログラミング」の立場から言えば、(C++ の規格に反しなくても)外から switch 文の中に goto 文で突っ込んでいくのがおかしい。 ん、case n: 節から case m: 節に飛ぶのは、ありか ? goto で return まで飛ぶぐらいなら、その場で、return すりゃ、いいんじゃないの ? goto 文で美しいと思ったのは、ステートマシン(state machine 状態マシン)の記述。以下は goto 文を使わない例
2018(H30)-04-27(金)

[初心者向け] パズル感覚でコードを学ぶ Google のモバイルアプリ「Grasshopper」 - スラド(ja)

2018(H30)-04-25(水)

[マクロ] linux カーネルで学ぶ C 言語のマクロ - Qiita(ja)

2018(H30)-03-26(月)

[VS2015] 方法 : エディターで行番号を表示する - msdn(ja)

2018(H30)-02-09(金)
2017(H29)-12-15(金) 134. C言語の進化 (2016/12/27) - 牧野 淳一郎、スーパーコンピューティングの将来(ja)
  // Ruby
  x= [a,b,c,d][flag];
  // C
  double cases[]={a,b,c,d};
  
  x = cases[flag];
2017(H29)-11-02(木)

C++ ヘッダだけで Deep Learning、tiny-dnn の紹介 - Qiita(ja)

2017(H29)-10-10(火)

東大電子情報工学科の実験課題として Firefox へのコミットが行われる - スラド(ja)

2017(H29)-10-10(火)
2017(H29)-09-28(木)

Introducing Abseil, a new common libraries project - Google Open Source Blog(en)

リフレクション (情報工学)- Wikipedia(ja)

2017(H29)-04-29(土) [Eclipse][Pleiades] Eclipse 4.6 Neon Pleiades(ja) を download & install.
2017(H29)-03-20(月・祝) 【人月】プログラマの生産性に関する秀逸な例えが話題に「わかりやすい」「ほんとこれ」 - togetter(ja) 「『猫踏んじゃった』しか弾けない人間を 500 人集めてもショパンの曲は演奏できない」
2017(H29)-03-08(水) [VS2017新機能] 単体テストを書いてみよう!Live Unit Testing を試してみる手順書 - Microsoft Developer(ja)
2017(H29)-01-14(土) [Embarcadero][C++]リンク・エラーが、また、出たので、 C++ Builder XE7 LME288 Error - stackOverflow(en)
2016(H28)-12-18(日) [Embarcadero][C++]リンクのエラーは、 (情報)win10 での 3GB スイッチ適用について - 知識王(質問掲示板) - NEXON(ja) で、再起動したところ、出なくなった。
2016(H28)-12-08(木) [Embarcadero][C++]無償化された Berlin をダウンロードして、FireMonkey してみたが、ベジエ曲線が見つからない。 探していたら、 ベジェの話、その3「"ベジエ曲線を整数の加減算だけで描画する方法" を考える」 - あうのすけのブログ(ja) というのを見つけた。わけかわからん。
2016(H28)-12-06(火) [Embarcadero][C++]
2016(H28)-12-05(月) [Embarcadero][C++] C++Builderのプロジェクトをビルド時に「'winapifamily.h' ファイルが見つかりません」というエラーが発生する件について(ja)
2016(H28)-08-30(金) [Embarcadero][C++] Delphi/C++Builder 10.1 Starter Edition - 無料ダウンロード開始を発見(ja)
2016(H28)-08-28(日) [Embarcadero][C++] C++Builder 10.1 Berlin Starter Edition - 無料ダウンロードは、2016年8月22日から9月9日までの期間限定です。(ja)
2016(H28)-07-27(水) [Embarcadero][C++] Free C++ Compiler(ja)
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-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-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)
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)-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#
[C]MS-DOS の頃はラティス C ありましたよね。
Date
  1. 統合開発環境 IDE (Integrated Development Environment)
  2. C/C++

統合開発環境 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++ とは関係なかったですね。

2016(H28)-10-06 追記 Blender が シーンファイル共有フォーマット Alembic(ja) を サポート開始しました。 東映アニメーションが、魔法つかいプリキュアの後期 ED で、Unity と MAYA の連携に Alembic を使用したそうです(ja)【レポート】あにつく2016へ行ってきました(ja)。 ALembic なんか古い情報ばかり検索で出てくる...

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>
参考:
  1. 数値演算定数 MSDN(ja)
  2. 定数M_PIが使えない - 需要のないページ(ja)
  3. Visual C++で円周率のM_PIを使う | 手っ取り早く教えて(ja)
  4. Visual C++でM_PI(円周率)を使う | NO MORE! 車輪の再発明(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 に * つけないといけない。
日付
ページトップへ