2016-07-19 10 views
1
alias refT(T) = ref T; 
void test1(refT!int v){ 
    v = 42; 
} 

void test2(ref int v){ 
    v = 42; 
} 

void main() 
{ 
    import std.stdio; 
    int i = 5; 
    test1(i); 
    writeln(i); // 5 
    test2(i); 
    writeln(i); // 42 
} 

test1iは、iを参照としてキャプチャしていないことを示しています。 refはこのように使用できない特別な修飾子ですか?`T 'を` ref T'に変換することは可能ですか?

答えて

2

ref is not a qualifier:いくつかのキーワードは、両方の型修飾子とストレージクラスとして使用することができますが

、新しいタイプを構築するために使用することはできませんいくつかのストレージ・クラスがあります。 1つの例はrefです。

関連する問題