2009-06-30 5 views
0

j'ai écrit modèle qui renvoient matrice dans modèle de formulaire de demande .Mon fenêtre est ci-dessous:l'aide du modèle de classe dans Visual C++

template<class T> 
    class matrix1 { 
    protected: 

    public: 
      T *data; 

      const unsigned rows, cols, size; 
      matrix1(unsigned r, unsigned c) : rows(r), cols(c), size(r*c) { 

      data = new T[size]; 
      } 
      ~matrix1() { delete data; } 
      void setValue(unsigned row, unsigned col, T value) { 
        data[(row*cols)+col] = value; 
      } 
      T getValue(unsigned row, unsigned col) const { 
        return data[(row*cols)+col]; 
      } 

J'ai écrit ce code dans le fichier principal du projet sous Windows Form Application.I défini 341 * 680 matrice à l'aide de ce modèle:

matrix1<double>A(341,680); 

J'utilise les fonctions qui ne fonctionnement sur ce modèle et je l'ai défini comme ceci:

void function(matrix1<double> &b,array< double>^ data) 

et l'appeler:

function(A,data); 

(données est un tableau de données dimensinonal que je dois utiliser mon algorithme de programmation)

Par exemple, quand je veux imprimer des données qui se trouve dans la première rangée et première colonne.

Visual C++ reconnaît getvalue fonction et setvalue, mais n'a pas pu imprimer quoi que ce soit et a donné beaucoup d'erreur intéressés matrix1 modèle

J'ai essayé ce modèle et la fonction sur console CLR application et Comment puis-je faire cela sur Windows Form Application.And Où puis-je trouver la classe de modèle sur Windows Form Application.

Cordialement ...

+0

Quelle est l'erreur? Que voulez-vous dire par imprimer dans une application WinForms? –

+0

En outre, quel est le modèle array1? –

Répondre

1

d'abord tout ce que vous avez un bug dans le destructor, il devrait être

~matrix1() { delete []data; } 
Questions connexes