2012-07-11から1日間の記事一覧

HandBreakeCLI 音声なし動画変換でコケた

今日,動画をupしたら,うまく自動変換できなくてこけてた. 何度upしてもコケててうまく変換されない.. ログを見てみたら,HandBrakeが + Using preset: NormalERROR: Invalid audio input track '1', exiting. というエラーを吹いてコケてた. どうやら…

実行時型情報(Run-time Type Identification: RTTI)

C++

ようは実行時にオブジェクトの情報をゲットするための仕組み(だとおもう).JavaでいうとClassのforNameとかみたいなことをするためにあるのかな?? > Oracle Technology Network for Java Developers typeid オブジェクトの情報を取得できる. type_info&…

変換コンストラクタ

C++

なんか少し前, StrType st = new char[10]; とかやったらコンパイルが通ってしまった. 「StrType型なのにchar型が入るっておかしくね??」 と id:Silent-Bob が言っていたが,たしかにそのとおり.でも,C++には暗黙的に変換してくれる仕組みがじつはあっ…

配列ベースの入出力

C++

配列ベースの入出力は. #include <strstream> をインクルードする必要がある.そもそも配列ベースの入出力ってなに?出力用の文字配列を使用するときは,つぎのコンストラクタで出力ストリームオブジェクトを生成する. ostream ostr(char* buf, streamsize size, open</strstream>…

リンケージ(linkage)とasm

C++

他の言語とのリンクを容易にするために リンケージ指定子(linkage specifier) amsキーワード というのがある.リンケージ指定子は, 関数を多言語とリンクさせるためのもので, extern "<language>" void testFunction(); みたいに宣言する.複数宣言したい場合は, </language>…

const

C++

constはJavaでいうfinal.const関数からは呼び出し元のオブジェクトを修正できない.宣言方法は, int exFunction() const; とする.でも一部の変数だけ変更を許可したい場合は mutable をつかう. mutable int num; みたいに.あれだ. iptablesの運用方式…

static

C++

staticをつけると, その変数のコピーはひとつしか存在しなくなる.Javaとおなじやね.staticのメンバ変数はデフォルト0で初期化される.宣言はクラス内でして, 定義はクラス外でしなければならない. static 関数はstaticなデータを初期化するときに使うと…

変換関数(Conversion function)

C++

きょう,おれのTeach yourself C++が, ある方のオブジェクトを他の方のオブジェクトに変換すると便利なことがあります。 と言っていた. そいつを,うまいことやってくれるのが変換関数らしい.ほうほう.どんなことができるのかというと, オブジェクトをi…