在下面的代码块中出现问题。
class Events
{
// some member variables
}
class SVList
{
String name;
int contentLen;
List<Events> listEvents;
SVList()
{
this.name = "";
this.contentLen = 0;
this.listEvents = new List<Events>();
}
}
class GList
{
List<SVList> listSVList;
GList(int Num)
{
this.listSVList = new List<SvList>(num);
}
}
function f1 ()
{
//array of class objects
GList gList = new GList(num);
}
无法找到&#34; listEvents&#34;调用GList构造函数后的成员。我在这里遗漏了什么。
引用glist.listSVList[index]
- &gt;找不到成员变量&list; 39&。任何指针都赞赏。
详细说明,没有成员变量与&#39; glist.listSVList [index] .listEvents&#39;找到了。
答案 0 :(得分:1)
你有一个错字:
this.listSVList = new List<SvList>(num); // <== SVList not SvList
function
似乎错了
function f1 () { ... }
在这种情况下,您使用function
作为返回类型
另一个错字:
GList(int Num) // <== Num (uppercase)
{
this.listSVList = new List<SvList>(num); // <== num (lowercase)
}
此代码有效:
class Events {
// some member variables
}
class SVList {
String name;
int contentLen;
List<Events> listEvents;
SVList() {
this.name = "";
this.contentLen = 0;
this.listEvents = new List<Events>();
}
}
class GList {
List<SVList> listSVList;
GList(int num) {
this.listSVList = new List<SVList>(num);
}
}
main() {
//array of class objects
GList gList = new GList(5);
gList.listSVList[0] = new SVList();
gList.listSVList[0].listEvents.add(new Events());
print(gList.listSVList[0].listEvents.length);
}
您使用的是哪种编辑器?
DartEditor在粘贴代码后立即显示所有错误。