Code:
interface
type
TForm2 = class(TForm)
procedure Shaders(var aShaderProgram: glUInt);
...
implementation
procedure TForm2.Shaders;
How come it is possible that I can compile and run this?
Fórum › Pascal
Interface <> Implementation
#1 adamlevine
Pascal allows this, you can omit repeated parameter definition in implementation. The previous definition from interface will be used automatically.
Error only occurs if you do write something in implementation and it differs from interface.
Chceš-li lepší odpověď, polož lepší otázku.
Moje stránka.
Moje stránka.
#1 adamlevine
the header of the procedure in the implementation must match the header in the interface
type
TForm2 = class(TForm)
procedure Shaders(var aShaderProgram: glUInt);
...
implementation
procedure TForm2.Shaders (var aShaderProgram: glUInt);
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 7 hostů
Podobná vlákna
C++ Stack implementation — založil Stamp
Interface - private — založil jkoudis
Interface - statická metoda — založil Miloš
Rozhraní (interface) - K čemu vlastně je? — založil joe
Namespace, interface, traits, extends — založil truth
Moderátoři diskuze