Bonjour,

Je n'arrive pas à comprendre un truc "bizarre" dans ces conditions bien particulières.

J'ai épuré au maximum le code, quelqu'un pourrait-il, s'il vous plait, m'expliquer pourquoi le compilo me balance : undefined reference to `Quad::tab' pour ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct Pos { int pos; };
//------------------------------------------------------------------------------
struct Quad
{
    Quad() { foo(); }
    static constexpr Pos tab[1] = {{ 1 }};
    void foo() { Pos copy = tab[0]; }
};
//------------------------------------------------------------------------------
int main()
{
    Quad();
    return 0;
}
Merci.