Fehler : Mehrdeutigkeit zwischen 'funktion1' und 'funktion2'



  • Hi Leute
    Hier mein code :

    class matrix
    {
    
    std::valarray<double> matrix1;
    
    int anzahl,zeilen,spalten;
    
    public:
    
            matrix() : matrix1(anzahl)
            {
            zeilen = StrToInt(addition->zeilenE->Text);
            spalten = StrToInt(addition->spaltenE->Text);
            anzahl = zeilen * spalten;
            addition->Edit3->Text=anzahl;
    
            int m;
            while (m < anzahl)
                    {
                    m++;
                            for(int i = 0;i <= zeilen;i++)
                                    for(int j = 0;j <= spalten;j++)
                                            {
                                            matrix1[m]=StrToInt(addition->matrix1[i][j]);
                                            };
                    };
            };
    };
    

    und das ist die Fehlermeldung dazu :

    [C++ Fehler] matrix.h(21): E2015 Mehrdeutigkeit zwischen 'TComponent::operator IInterfaceComponentReference *()' und 'TComponent::operator IInterface *()'

    und das sagt die Hilfe dazu :

    E2015 Mehrdeutigkeit zwischen 'funktion1' und 'funktion2'
    Compiler-Fehler

    Beide überladenen Funktionen können über die angegebenen Parameter angesprochen werden.

    Diese Mehrdeutigkeit ist nicht zulässig.

    Wisst ihr da Rat '?

    MfG
    Fleedo



  • addition->Edit3->Text=anzahl;

    Hat Edit3 einen op=(int) ?



  • Hi

    Edit3 kann auch weggelassen werden , war nur der Test ob die Werte richtig an die Variable anzahl übergeben werden.

    Übrigens addition ist der Name meiner Anwendung.

    THX



  • Hi

    Habe den Fehler selbst gefunden Sorry und
    danke für eure mühe !

    THX
    Fleedo


Anmelden zum Antworten