我開始學習D語言(它非常棒),並且在開始探索函數時遇到了一個小問題。該設置是非常基本的;這只是一種找出語言與我所用的其他語言相似之處的方法。這裏是我的類聲明:D語言靜態類功能未定義標識符
module TestClass;
import std.string;
class TestClass
{
this()
{
// Constructor code
}
public static string getData(){
return "Test";
}
};
,這裏是我的主:
module main;
import std.stdio;
import std.string;
import TestClass;
void main(string[] args)
{
writeln(TestClass.getData());
stdin.readln();
}
似乎有與調用TestClass中的靜態函數是一個問題。我收到「未定義的標識符」錯誤。這裏是一個圖片:
有誰知道我做錯了嗎?我試圖通過數字火星網站上的文檔,但說實話這是一個反直覺。
一個獨立的模塊,它的版本d您使用的是要? – cfh
@cfh無論什麼時候。我想我只是找到了答案。這很奇怪,我個人不太喜歡它......但這是一個模塊錯誤。爲了讓它起作用,我必須輸入TestClass.TestClass.getData();我正在尋找解決方法。 – Krythic