C/C++ in C#



  • Moin,

    ich wollte mal fragen, wie ich folgenden C/C++-Code in C#-Code umwandeln muss:

    bool MyProject::Calc(double *y, double *time, double *x, int N)
    {
        double *A,*B;
        double temp,acc;
        int k,m,s,l;
    
        A=(double *)malloc(N*8); /* space for N doubles */
        if (A==NULL)
            return false;
    }
    

    ich wär mal so weit:

    private bool Calc(double[] y, double[] time, double[] x, int N)
    {
        double[] A,B;
        double temp,acc;
        int k,m,s,l;
    
        A=(double)(N*8); /* space for N doubles */
        if (A == null)
            return false;
        ...
        A[s]= (double) acc/k;
        ...
    }
    

    Da bekomm ich eine Fehlermeldung in Zeile 7 :"Cannot implicity convert type 'double' to 'double[]'"

    Weiß jemand Rat?



  • double[] A;
    A = new double[N];
    


  • Ich will jetzt nich pedantisch sein, aber entsteht bei der c++ methode nich ein memoryleak?;)



  • Das ist vermutlich nicht der ganze Code, die Methode macht ja gar nix. 😃


Log in to reply