[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 08/05 11:17 / Filesize : 219 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

D言語 Part15



1 名前:デフォルトの名無しさん mailto:sage [2007/10/05(金) 20:16:30 ]
プログラミング言語 D (D Programming Language) について語るスレッドです。
過去スレは >>2

■本家
ttp://www.digitalmars.com/d/
ttp://www.kmonos.net/alang/d/ (和訳)

■コンパイラ
ttp://www.digitalmars.com/d/dcompiler.html (DMD, 本家)
ttp://dgcc.sourceforge.net/ (GDC, gccフロントエンド)
ttp://gdcmac.sourceforge.net/ (GDCのmac用バイナリ)

■参考URL
ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究)
ttp://dsource.org/ (dsource)
ttp://www.sun-inet.or.jp/~yaneurao/dlang/
ttp://wisdom.sakura.ne.jp/programming/d/

152 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 20:55:03 ]
ううむADLが何で必要なのか勉強してくるか・・・

153 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 21:35:52 ]
てか調べてから家よ。

なんでお前の想像でレスを消費しなきゃなんないんだよ。アホかいな。

154 名前:デフォルトの名無しさん mailto:sage [2007/10/12(金) 22:35:11 ]
低レベルな質問で申しわけないんですが、構造体データを
std.file.read() や std.file.write() で読み書きするにはどうしたら
良いんでしょうか?というか、void[]型の使い方がいまいち分からない。


155 名前:154 mailto:sage [2007/10/12(金) 23:12:13 ]
すいません、自己解決しました。
void[] は型のない配列だから、構造体もlengthが1の配列にして受け渡しすりゃ良かったんですね。

156 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 00:53:25 ]
自分でも試してみたけど、そういうmarshalっぽいのはすごい泥臭くなるのね。
毎回手で書くようなもんじゃないということなんかな。

157 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 01:15:38 ]
構造体をうにおんで囲んでryとか

158 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 02:06:38 ]
泥臭さもDらしさではある

159 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 02:29:16 ]
(cast(ubyte*)&st)[0 .. st.sizeof]
共用体のほーがいいかもなー

160 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 03:11:03 ]
YAMLの実装はありますか?



161 名前:デフォルトの名無しさん mailto:sage [2007/10/13(土) 04:36:40 ]
ttp://shinh.skr.jp/d/bogoyaml.html
これ?


162 名前:デフォルトの名無しさん [2007/10/13(土) 22:42:49 ]
>>135
DerelictのD2.0用のポーティングならある

163 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 05:50:56 ]
そろそろ1系列から2に乗り換えようと思うんだが何がどう変わる?

164 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 06:24:42 ]
その辺よくわかんなくてずっと1系列使ってる俺。
詳しい人誰か移行ガイドとか書いてくれないかなと思い続けている。

165 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 10:36:27 ]
>>164
いいだしっぺの法則で是非 m(_ _)m
constとか文字列のコピー、そのあたり型が厳格になったのが
違うと思う


166 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 13:16:58 ]
2.0 ちょっと使ってみた感じ

・doxygen 未対応(const な引数、戻り値を使うと正常にパースできない)。
・各種ポーティングを2.0用に(若干)修正必要。
・各種ポーティングに渡す時にキャストが必要。
 例えばtoUTF16z()などの戻り値が(const wchar*)だけどポーティングのほうは(wchar*)なのでcast(wchar*)が必要
・文字列リテラルが invariant なchar[] なので char[] s = "hoge"; とかやってると修正が必要。

だった。文字列リテラルはともかく、各ツールやライブラリが2.0用に対応してないと面倒くさくて適わない。
結局1.0に戻った。const/invariant/final は1.0に初めから欲しかったなぁ。

167 名前:166 mailto:sage [2007/10/14(日) 13:20:23 ]
あと不安定だった。bindings の win32 は修正しないと無限ループ突入したし。


168 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 13:47:48 ]
constといえば、
const(C) c; //Cはクラス
というメンバ変数に代入しようと思ってもできない(言語仕様上できるはず)とか、
メンバ関数でfinal constってできないこととか、
「一度初期化したら変更しない。初期化はコンストラクタじゃないメンバ関数で行う」
ということをしたいときに、finalが使えないこととか、
使いにくい点が多数。
将来なんとかなるのかな。

あと、「あるオブジェクトが別のオブジェクトの参照をもつ」ということをたまにするけど、
そのとき、別のオブジェクトを変更しないときはそれにconstを付けたいと思うのが普通だと思う。
で、そうするとその別オブジェクトに含まれるポインタには全部constが付いてしまう。
例えば、別オブジェクトにHWND型の変数があって、それを取り出してAPI関数に
入れるときには、constが付いてしまっている。
何が言いたいのかというと、win32のバインディングを完全にD2.0に対応しようとするならLPCSTRをconst付きにするだけでは駄目だということ。
ポインタ型を引数に取る全ての関数について、正しくconstをつけないといけない。
でも正直、win32をポーティングしてる人たちがここまでやるとは思えないし、なんかconst周りは絶望感しか感じない。


169 名前:168 mailto:sage [2007/10/14(日) 13:52:10 ]
あと、余談だけど、関数引数のinって値渡しだったんだな。
参照渡しだとずっと思ってた。
どこで勘違いしたんだろ。

170 名前:163 mailto:sage [2007/10/14(日) 14:09:05 ]
>>166-168
とん。
結構めんどそうなのでもう少し様子見てみるわ



171 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 17:04:00 ]
>>169
ポインタの値渡しだね。
1.0の in/out/ref は正直使いにくいと思った。
in でも参照先の値を変更することがいくらでもできるし。
const まわりはまだ検討が足りない気がするなぁ。

172 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 23:44:10 ]
>>171
>ポインタの値渡し
? アセンブラでみるとポインタで渡すのが参照渡しとおもってたんだけど・・違うのかな。
>参照先の値を変更することがいくらでもできる
castしてない?

173 名前:デフォルトの名無しさん mailto:sage [2007/10/14(日) 23:54:33 ]
CTFEでForeachRangeつかえないのかな?

174 名前:168 mailto:sage [2007/10/15(月) 00:13:18 ]
>>171
>ポインタの値渡しだね。
ただの値渡しだと思う。
デバッガで逆アセしたコード見てみたら、inがあってもなくても同じコードになってたし。

175 名前:171 mailto:sage [2007/10/15(月) 01:14:50 ]
>>172, 174

ああ、ごめん。俺が言ったのはクラスや配列を引数として渡すときのこと。
int などの基本型ならそのままの値渡し。


176 名前:デフォルトの名無しさん [2007/10/15(月) 20:42:17 ]
/*
以下のコードがコンパイルエラーになるんだけどバグ?
bug.d(12): Error: this for m needs to be type S not type bug.C
bug.d(12): class bug.C member m is not accessible
*/
import std.stdio;
import win32.windows;

struct S
{
 int m;
}
class C
{
 int f()
 {
  return S.m.offsetof; // エラーになる
 }
}
int main()
{
 writefln("%d", S.m.offsetof); // これはOK
 return 0;
}


177 名前:デフォルトの名無しさん mailto:sage [2007/10/15(月) 21:28:16 ]
バグっぽいね

178 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 07:26:22 ]
デリゲートの挙動が意味不明だ

179 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 18:36:41 ]
>>178
どんな感じっすか


180 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 19:18:31 ]
デリゲートな部分ですから、、、



181 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 19:40:16 ]
【審議中】
    ∧,,∧  ∧,,∧
 ∧ (´・ω・) (・ω・`) ∧∧
( ´・ω) U) ( つと ノ(ω・` )
| U (  ´・) (・`  ) と ノ
 u-u (l    ) (   ノu-u
     `u-u'. `u-u'

182 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 21:33:12 ]
OpenGL+SDLでゲームを作っているのですが、
SDL_mixerとABAさんのsound.dを使うようにしたところ、
Out of memoryというエラーが出てクラッシュするようになってしまいました。
メモリ使いすぎかと思ったのですが、
タスクマネージャから見るとメモリ使用量はほとんど増加していないので、
どんなバグを疑えばよいですか?
ソースコードの変更点としては、数箇所にSound.playSe()とSound.playMarkedSe()を追加しただけで、
しかもこのライブラリはABAさんが実用化しているので、何が変わっているのかさっぱりです。
これを取り除くとやはり発生しなくなります。

183 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 21:34:58 ]
書き忘れ。
コンパイルは成功して、同じ用にゲームは動き、音もなるのですが、
しばらく動かしていると突然エラーが出て終了する、という状態です。

184 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 23:33:10 ]
>>180
口元の筋肉がちょっと動いた

185 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 00:29:22 ]
D言語のコンパイラ精度ってどうなの

186 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 01:22:29 ]
正確性には欠けるな。バグだらけ

187 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 01:24:16 ]
>>182
D2.0でやってる?

188 名前:178 mailto:sage [2007/10/17(水) 02:36:03 ]
>>179
要はこういうことなんだなあ、と
www.kmonos.net/wlog/64.html#_2340060823

189 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 04:23:32 ]
爆弾キターーーー

ttp://www.digitalmars.com/d/changelog.html

What's New for D 2.006
* Transformed all of string, wstring, and dstring into invariant definitions.
  Tons of changes in function signatures and implementations rippled through the standard library.
  Initial experience with invariant strings seems to be highly encouraging.
* Implemented Overload Sets for functions and templates.

phobosの機能追加は多すぎて省略

190 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 05:04:39 ]
何か凄い凄い。
std.getoptでプログラムの引数の利用が容易に、std.fileにディレクトリ内のファイル一覧を簡単に取得する方法が無かったのが修正された、std.stdioに機能増えすぎワロタ、std.contractsが新鮮。
std.conv.parseとstd.string.munchのコンボもいい。けど、refを使ったのは別のモジュールにまとめて欲しいような気がしないでもない。



191 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 05:16:50 ]
すごい、すごいけどD1.0系列の更新が止まったように見える…
仕様が固定されたD1.0系列を使うか新機能とPhobosが見せる巻き返しを堪能するためにD2.0を使うべきか…悩ましい…

192 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 05:29:55 ]
何がすごいのかさっぱり分からん

193 名前:デフォルトの名無しさん [2007/10/17(水) 05:59:56 ]
D言語
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
           ___                _
       / ____ヽ           /  ̄   ̄ \
       |  | /, −、, -、l           /、          ヽ 
       | _| -|○ | ○||         |・ |―-、       |
   , ―-、 (6  _ー っ-´、}         q -´ 二 ヽ      |
   | -⊂) \ ヽ_  ̄ ̄ノノ          ノ_ ー  |     |
    | ̄ ̄|/ (_ ∪ ̄ / 、 \        \. ̄`  |      /
    ヽ  ` ,.|     ̄  |  |         O===== |
      `− ´ |       | _|        /          |

194 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 07:51:06 ]
な、なんだどうした何が起こった!? 日本語訳を!
良いニュースなのか悪いニュースなのか!?

195 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 07:55:39 ]
C++が使えない無能の為のプログラミング言語=D言語

196 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 08:10:22 ]
ktkr

197 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 08:15:42 ]
こりゃまたすごいのきたな。

198 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 08:24:33 ]
てかD言語ってまだ開発してたのか

199 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 09:13:04 ]
標準ライブラリって本当にPhobosからTangoに移行するん?

200 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 11:54:50 ]
>>199
定期的に話題になるよな
2.0をいじってたら、
Tangoのわなびとしか、最近思えなくなってきた。




201 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 12:05:40 ]
ttp://www.digitalmars.com/d/phobos/std_variant.html
ををVariant来た! boxはいらない子になるのかなぁ・・・

!isっていつからあった?

202 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 12:14:31 ]
あ、string系のaliasがconst(char)[]からinvariant(char)[]に変わったのか。

……どーいう意味を持つのかイマイチ分からない。
というか、未だに「invariant型」の動作がよく分からん。

invariant(char[]) book = "I, Robot";
って宣言したbookに関して、

book ~= " by Isaac Asimov";
book.length = 1;
book = "2001 Space Odyssey";
こういう動作は別に禁止されないんだよね。invariant型って、どういう目的で使えばいいの?

203 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 12:32:07 ]
>>191
D2.006の新しいPhobosの機能をD1.xに移植した人がdigitalmars.D.announsに。
std2ってやつ。



204 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 13:24:39 ]
>>202
invariant(char[]) book = "I, Robot";

invariant(char)[] book = "I, Robot";
で、意味が変わるきがするが

205 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 14:02:50 ]
>>201
!isはisが導入されたときからあったと思う

206 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 14:11:49 ]
>>204
それは同じ意味になる
www.digitalmars.com/d/final-const-invariant.html
の Invariant Doesn't Apply To Declared Symbols のあたり。

207 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 14:19:58 ]
>>202
たとえば
 class Stream {
  int opApply( int delegate(ref const(char)[] line) dg );
 }
こういう宣言だったとしたら、
string s;
 foreach(line; din) if( line[0] == '#' ) s = line;
 writeln( "#で始まってた最後の行は", s );
このコードは期待した通りに動かないかもしれない。
Streamが内部でlineの中身を勝手に再利用してるかもしれないので。
constだと、"自分が"lineの中身を書き換えることはできなくなるけど、
他のところで書き換えが起こる可能性は否定できない。

これが
 class Stream {
  int opApply( int delegate(ref invariant(char)[] line) dg );
 }
こうだったら、opApplyの実装を見るまでもなく↑のコードは普通に動く。
invariantな配列の中身はもう"誰も"書き換えないので、Streamが後で
書き換えるようなことがない。

とかそういう使い方。

208 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 14:29:13 ]
おい。invariant周りでコンパイル通らなくなったぞ。
まーた全部書き換えかよ…

209 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 14:48:24 ]
なんでもかんでもidupつけないといけないのは気持ち悪いな

210 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 15:21:42 ]
aasumeUniqueでおk



211 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 15:49:37 ]
ttp://www.digitalmars.com/d/phobos/std_contracts.html

string letters()
{
char[] result = new char['z' - 'a' + 1];
foreach (i, ref e; result)
{
e = 'a' + i;
}
return assumeUnique(result);
}

これか なるほど

212 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 19:05:34 ]
>>208
動作確認してなかったので翻訳してなかったんだが、

string, wstring, dstringの定義をinvariant付きにしました。
関数の定義と実装を(標準ライブラリ関数の影響も含めて)山ほど変更する必要があります。
invariantなstringを使ってみた最初の感想としては、かなり有望です。


なにがどう有望なのか試してないのでなんともいえませんが。

213 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 19:37:54 ]
おいおい、phobos 張り切るのもいい加減にしろよ。tango の立場がなくなっちまうじゃないか。

214 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 20:01:30 ]
walたんがTangoに「○○追加してね」っていえばいい

215 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 20:41:34 ]
D2.x用のTangoは、どうなってる? もう出てる?

216 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 20:45:46 ]
>>215
まだじゃね?

217 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 21:20:07 ]
import std.stdio, std.contracts;
void main() {
foreach(string line; lines(enforce(fopen(__FILE__)))) {
write(line);
}
}

SUGEEEE

218 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 21:22:39 ]
そんな感動するようなことじゃないが、これまでなかったのが不思議だな。

219 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 21:31:01 ]
そういう短いけれども案外実用的なコードがたくさん欲しいところ

220 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 21:31:17 ]
>>187
解決しました。
すいません、もともとあったメモリ関係のバグが、たまたま出てきた形でした。



221 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 21:45:35 ]
D言語、1系が安定しない永遠のβだった頃から注目してるけど、
1系が成熟しないままさっさと2系に移ったところを見ると
実用的になるのは3系が登場してからかなと思ってしまう。

222 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 21:51:38 ]
Dは永遠にをるたんの実験言語。
実用的になるなんてあり得ないよ。

223 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 21:59:20 ]
>>209-211
さっぱりわからんのだが・・・
idup付ける代わりにassumeUniqueで済むってことだけじゃないよな?
余計にタイプ数増えるんだが
本当はassumeUniqueは何のためのものなの?

224 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 22:05:37 ]
>>223
idupはデータのコピーが行われるが、
assumeUniqueはコピーが行われない。

225 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 22:40:23 ]
>>224
うーん
そうですか
もうちょっと暗黙のコピーが発生するのを許容して
明示的な指定が減るようになったらいいね

226 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 22:50:17 ]
テストしてなさすぎワロス
いろいろ試してみたがdmd2.006はstd.formatが壊れてるな

//>writef
//testtest1010
//%s=%dvalue200
import std.stdio;
void main(){
 writef("test", "test", 10, 10, "\n%s=%d", "value", 200, "\n");
}

227 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 23:01:33 ]
>>226
>Breaking change: std.stdio.writef can now only accept a format as its first argument.

228 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 23:21:22 ]
>>227
あ 最後に書いてあるのそういうことか thx

229 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 23:34:02 ]
stringにconstつけてみたりinvariantになったりするのはWalterたんからの「ソース見直せリファクタリング汁!!」というご命令に違いない!

230 名前:デフォルトの名無しさん mailto:sage [2007/10/17(水) 23:57:41 ]
Andrei Alexandrescuありがとう、そしてがんばれー
とエールを送っておこう



231 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 01:09:50 ]
>>230
Andrei Alexandrescu先生のTMPが見られるのは今やD言語だけ!(でもない)

232 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 01:40:11 ]
gdcってdmdで言うv2.0以降はあるの?

233 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 01:46:50 ]
svnで対応してるよ。

234 名前:デフォルトの名無しさん mailto:sage [2007/10/18(木) 19:31:42 ]
>>206
ありがと しらんかった

235 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 00:01:06 ]
coroutineが、phobosでほしいなぁ

236 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 00:14:29 ]
そこは言語仕様に組み込むべきだろう。

237 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 06:13:14 ]
dmd2.004 以降でこういうちょっと怪しいのをコンパイルしようとすると途中で固まる。
void main(){ f([[]]); }
void f(int[][] a){}

f(cast(int[][])[[]]); ならおk

-v 付きでコンパイルすると semantic3 までは表示されるけど code が表示されずに止まってる。
何これ?

238 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 06:40:44 ]
D言語で作られたアプリケーションって何があるよ

239 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 11:33:27 ]
Dで作ったOS
それがDOS

240 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 11:37:56 ]
ttp://www.digitalmars.com/d/phobos/std_string.html

int ifind(in const const char[] s, in const const char[] sub);

なんなんだ、const だらけかよ。
inつかっても constをこれだけ使うっていうのがなんとも・・・



241 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 12:44:04 ]
in const constってどういう意味ですかwwww
inって
invariant const scopeだったよねwwwconst三つですかwwwww

242 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 13:09:17 ]
typo
ソース見れ

243 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 13:36:42 ]
D言語でstaticライブラリをつくる方法はどうやるのでしょうか。
コンパイル激早なんで、やる必要があまりないのかもしれませんが・・・

244 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 13:50:03 ]
budなら
bud -lib main.d

何も使わないでやるなら
dmd -c main.d
lib -c -l main.lib main.obj

245 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 13:50:18 ]
>>240
なんかintつけるとDDocが変なものを生成する。

246 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 14:18:48 ]
static引数まだー?

247 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 16:20:50 ]
>>246
なにそれ

248 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 16:53:40 ]
関数名に?入れて述語ry

そういやなんで?とか!とかは識別子にならないの?

249 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 17:01:03 ]
scopeクラスが単にnew ScopeClass();でエラー出さないでしかもスコープ抜けてもデストラクタが呼ばれないですけどこれはバグ?

250 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 17:03:49 ]
やっべDMD古いからかな。新しいので試してみます。一応古いのは1.020です



251 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 17:24:27 ]
>>249
scope周りはバグだらけ。もうどうしようもない

252 名前:デフォルトの名無しさん mailto:sage [2007/10/19(金) 17:40:25 ]
把握しました






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<219KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef