Bonjour, j'essaye de porter un code à partir du C, dans ce cas j'ai une classe templatisée, et j'ai des problèmes :

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
16
17
18
19
20
21
22
23
24
public class vec3<T>
{
    public T x;
    public T y;
    public T z;
 
    public vec3(vec3<T> vec)
    {
        this.x = vec.x;
        this.y = vec.y;
        this.z = vec.z;
    }
 
    public vec3(T x, T y, T z)
    {
        this.x = x;
        this.y = y;
        this.z = z;
    }
 
    public vec3<T> cross(vec3<T> vec)
    {
        return new vec3<T>(y*vec.z-z*vec.y, z*vec.x-x*vec.z, x*vec.y-y*vec.x);
    }
La méthode cross ne compile pas, comment faut-il coder cette méthode en utilisant les générics ? (evidemment T ne peut prendre que des classes décrivant des nombres : int, float, double ....)