webForumDet fria alternativet

Enkelt (!!?) fel i nybörjar OOP

.NET

3 svar · 708 visningar · startad av echoSwe

Medlem sedan nov. 20041 189 inlägg
Frågan#1
    public class Tree
    {
        private static int totalTrees = 0;
        private int height;
        
        public Tree()
        {
            this(0);
        }
        public Tree(int h)
        {
            if (h < 0) this.height = 0;
            else this.height = h;
            totalTrees++;
        }

Sen säger den: "Method name expected" på raden "this(0);" - vad betyder det? Varför använder den inte bara nästa funktion som tar h som argument?

Medlem sedan jan. 20012 204 inlägg
#2

Läste fel...

Medlem sedan dec. 20025 483 inlägg
#3

Enligt den här sidan är syntaxen

public Tree() : this(0)
{}

:)

Medlem sedan nov. 20041 189 inlägg
#4

Tack för hjälpen!

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)