Results 1 to 8 of 8

Thread: Compiler warning - hoe kom ik er van af

  1. #1
    Senior Member Anders's Avatar
    Join Date
    Dec 2001
    Location
    Doetinchem
    Posts
    1,415

    Compiler warning - hoe kom ik er van af

    Code:
    begin
     try
      dt:= DataTable.Create;
      dt:= DSActiviteiten.Tables[0];
      // ik doe wat met "dt"
     finally
      dt.Free;
     end;
    end;
    Deze stuk code geeft in Delphi 8 een Compiler Waarning:
    Code:
    Variable 'dt' might not have been initialized
    Hoe kan ik hem nu 'initialize' zodat ik die melding kwijt ben?
    Anders

    May your code compile!

  2. #2
    mov rax,marcov; push rax marcov's Avatar
    Join Date
    Apr 2004
    Location
    Ehv, Nl
    Posts
    10,357
    dt:=nil; helemaal vooraan.

    Waarom die dit doet weet ik niet. De create zou in theorie natuurlijk fout kunnen gaan, en dan is dt unassigned.

  3. #3
    Senior Member PsychoMark's Avatar
    Join Date
    Nov 2001
    Location
    Raamsdonksveer
    Posts
    10,269
    Zet de DataTable.Create voor de try, dat is tevens de standaard create-try-finally-free werkwijze...
    Qui custodiet ipsos custodes

  4. #4
    En de wijziging met de "Try" maakt "dt:=nil; helemaal vooraan" niet meer nodig...
    Vriendelijke groeten,
    Dany

  5. #5
    notice-itter SvG's Avatar
    Join Date
    Apr 2002
    Location
    's-Hertogenbosch
    Posts
    4,865
    Uiteindelijk is het logisch, want als de Dt := TBla.Create mislukt zal het geheugen er van worden vrijgegeven als het binnen de try..finally staat
    !

  6. #6
    Senior Member Anders's Avatar
    Join Date
    Dec 2001
    Location
    Doetinchem
    Posts
    1,415
    Ok bedankt - Weer wat geleerd
    Anders

    May your code compile!

  7. #7
    notice-itter SvG's Avatar
    Join Date
    Apr 2002
    Location
    's-Hertogenbosch
    Posts
    4,865
    En anders natuurlijk:

    {$Warnings Off}
    //Warning!!
    {$Warnings On}

    maar dat is natuurlijk als je geen andere uitweg ziet
    !

  8. #8
    Senior Member Anders's Avatar
    Join Date
    Dec 2001
    Location
    Doetinchem
    Posts
    1,415
    LOL Stijn
    Anders

    May your code compile!

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

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