mein Code sieht vereinfacht so aus:
Delphi-Quellcode:
Unit A;
....
function saveasCSV ( aClass : TClassA; filename :
String);
overload;
function saveasCSV ( aClass : TClassB; filename :
String);
overload;
function saveasCSV ( aClass : TClassC; filename :
String);
overload;
implementation
....
end;
in einer weiteren
Unit:
Delphi-Quellcode:
Unit OtherClass ;
TOtherCLass =
class
function dothis;
function dothat;
function saveasCSV ( filename :
String);
end;
Delphi-Quellcode:
unit ProblemCode;
uses OtherClass, A, ....;
var MyClass : TClassA
if (...)
then
saveasCSV ( MyClass , filename) ;
[dcc64 Error] Unit_demo.pas(696): E2010 Incompatible types: '...' and '....'
Warum will denn der Compiler die Funktion aus meiner otherclass
unit verwenden und nicht die in einer
unit frei global definierte Funktion?