タグ

2014年11月28日のブックマーク (3件)

  • C++プログラマ キャスブログ

    簡単に説明すると一時オブジェクトのポインタの所有権の移動です。 何ができるかといえば、インスタンスを返す関数のコピーコンストラクタを 走らせずに済むということができます。 効果としては、メモリ確保・解放とコピーのコストを無くせます。 あくまでポインタの所有権の移動なので、ポインタを含まないクラスのインスタンスは コピーコンストラクタと変わりありません。 コードを書くとこんな感じです。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 #include <cstdio> class Test { private: int* m_Int; public: // コンストラ

  • Java/C++プログラマのためのSwiftチートシート | DevelopersIO

    Java/C++プログラマーのためのSwiftチートシートです。 現在の内容は 2014/11/27 のものです。項目は適宜追加される可能性があります。 概要 むかしむかし、この地球には「ぼくはJava(C++)を愛しているから、どうしてもObjective-Cを書く気にならない。だからぼくは、iOS開発しないんだ」というおじさんがたくさんいました。 私達にとって、Swiftは朗報でした。しかし、C++/JavaベースでSwiftを説明しているリファレンスは、現状そんなに多くありません(少なくとも、Objective-Cベースのリファレンスに比べれば)。そんなわけで、基的な部分のみですが、差分をまとめましたので、ご活用ください。 バージョン情報 記事は、下記のバージョンについて記述しています。 言語 バージョン

    Java/C++プログラマのためのSwiftチートシート | DevelopersIO
  • 第351回 GoとQMLとGUIアプリ | gihyo.jp

    Go言語、流行ってますね。今回はGo言語とQMLを組み合わせて、簡単にGUIアプリケーションを作れるgo-qmlについて紹介しましょう。 go-qmlとは? 「go-qml(qmlパッケージ⁠)⁠」はGo言語からQMLを使うためのGoパッケージです。Goプログラムの中でUIとしてQMLを利用できたり、QMLの拡張をGo言語で作成することができます。開発者はCanonical社員のGustavo Niemeyerで、Debian/Ubuntu上で最新のGo言語を導入するためのgodebやJujuのGo対応なども行っている人物です。 Go言語やQMLについてはRecipeの読者なら名前ぐらいは聞いたことがあるでしょうし、よく使っているという方もそれなりにいらっしゃると思いますので釈迦に説法になりそうではありますが、両者についても簡単に説明しておきます。 「Go言語」はシンプルな仕様と豊富な標準

    第351回 GoとQMLとGUIアプリ | gihyo.jp