Results 1 to 4 of 4

Thread: Achso, ich habe test() nicht deklariert

  1. #1
    Senior Member
    Join Date
    Nov 2011
    Posts
    150

    Achso, ich habe test() nicht deklariert

    Das Script wurde auf das Wesentliche gekürzt.

    Code:
    Function test(s As SPoint, i as Integer)
    {
      Return;
    }
    
    test(New SPoint(500, 500), 10);
    Quote Originally Posted by Ausgabe
    compiler error: Global member 'test' not found. (Line: 8, Column: 3, Index: 95, Token: 'test', File: 'Script 7653').
    compiler error: Global member 'test' not found (Line: 8, Column: 3, Index: 95, Token: 'test', File: 'Script 7653').





    Code:
    Function test(s As SPoint, i As Integer)
    {
      Return;
    }
    
    Var x As New SPoint(500, 500);
    
    test(x, 10);
    Quote Originally Posted by Ausgabe
    Kompilierung erfolgreich.

    Kann mir bitte mal jemand meinen Fehler in Code 1 erklären?
    Gelb und grau - Proximo ist schlau,
    Proxi ist ein Held, gebt ihm euer Geld,
    Ihr seid alle dumm und meckert doch nur rum,
    seid nicht so unfair, sonst bekommt ihr keine Updates mehr

  2. #2

    Re: Achso, ich habe test() nicht deklariert

    Hi,
    bin kein Experte aber könnte das was mit ByRef und ByVal zu tun haben ?

    Denn mit dem New erzeugts Du ja ne neue Instanz einer Variablen aber wohin wird die zugewiesen?

    Was wird jetzt an test übergeben, die Adresse der neuen Instanz Point oder das Value in der Adresse der neuen Instanz Point?
    Ich glaube in Code 1 wird die Addresse übergeben, aber damit kann die Funktion test nichts anfangen, weil sie ja einen Wert erwartet !

    In C gab es da, so weit ich mich erinnere, eine Deklaration mit der man das festgelegt hat aber das ist zu lange her.

    cu
    Arte

  3. #3

    Re: Achso, ich habe test() nicht deklariert

    Das funktioniert vermutlich auch so in Java aber unser Scriptsystem ist etwas anders aufgebaut.

  4. #4
    Senior Member
    Join Date
    Nov 2011
    Posts
    150

    Re: Achso, ich habe test() nicht deklariert

    Quote Originally Posted by Artemide
    Hi,
    bin kein Experte aber könnte das was mit ByRef und ByVal zu tun haben ?

    Denn mit dem New erzeugts Du ja ne neue Instanz einer Variablen aber wohin wird die zugewiesen?

    Was wird jetzt an test übergeben, die Adresse der neuen Instanz Point oder das Value in der Adresse der neuen Instanz Point?
    Ich glaube in Code 1 wird die Addresse übergeben, aber damit kann die Funktion test nichts anfangen, weil sie ja einen Wert erwartet !

    In C gab es da, so weit ich mich erinnere, eine Deklaration mit der man das festgelegt hat aber das ist zu lange her.

    cu
    Arte
    Gegenbeispiel:

    Code:
    Function test(s As SPoint)
    {
      Return;
    }
    
    test(New SPoint(500, 500));
    Quote Originally Posted by Ausgabe
    Kompilierung erfolgreich.
    Auch das Ausführen funktioniert prima


    Es liegt wahrscheinlich daran, dass sich in den Scriptcompiler ein Bug "eingeschlichen" hat und er die Klammern nicht richtig auflösen kann.

    lg
    Elchi
    Gelb und grau - Proximo ist schlau,
    Proxi ist ein Held, gebt ihm euer Geld,
    Ihr seid alle dumm und meckert doch nur rum,
    seid nicht so unfair, sonst bekommt ihr keine Updates mehr

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •