Bonjour,
Jusqu a present, mon code compilé sous visual sans souci... le passage a g++ est tout autre. J aurais donc besoin de vos lumieres pour savoir si l erreur vient de moins et du laxisme de Visual.
Voila donc une partie de mon .h:
La partie concernée de mon .cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 typedef techsoft::matrix<double> dMatrix; typedef std::valarray<double> dVector; class Tensor { public: Tensor (); Tensor (dMatrix &val, int x, int y, int z); (...) private: int _x, _y, _z; dMatrix _val; (...) };
et l'erreur rejetée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Tensor Tensor::operator+ (const Tensor & T) { Tensor *res = new Tensor (_val + T._val, _x, _y, _z); return *res; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Tensor.cpp: In member function `Tensor Tensor::operator+(const Tensor&)': Tensor.cpp:28: error: no matching function for call to `Tensor::Tensor(techsoft::matrix<double>, int&, int&, int&)' Tensor.h:16: note: candidates are: Tensor::Tensor(const Tensor&) Tensor.cpp:14: note: Tensor::Tensor(dMatrix&, int, int, int) Tensor.cpp:3: note: Tensor::Tensor()
Partager