謎's キッチン

謎のひとりごと。Amazon欲しい物リストはこちら: https://www.amazon.co.jp/hz/wishlist/ls/CCPOV7C6JTD2

2007-10-06から1日間の記事一覧

D言語とC++のブリッジでgetDを消してみた。

C++のmangleが面倒なのでコンストラクタの引数には未対応。メンバ変数に未対応(そもそもD言語側の実装も対応していない)。 #include <iostream> using namespace std; class D{ public: D(); ~D(); virtual int bar(int i, int j, int k); }; D::D(){ printf("start\n"</iostream>…

オブジェクトファイル結合による他言語の組み込みって出来ないのかなぁ

import std.stdio; void main(){ writefln(foo()); } lang(C++){ int foo(){ return 10; } } extern(C++){ int foo(); } として、裏で void foo(int i){ }をg++ -cを使ってオブジェクトファイルを作ってdmd -cした結果とマージ出来ないものか。

C++との互換性ktkr

後で試す。それとgetMemberはちゃんと実装されたのか、後で確認。