kouic :
" Pour celui du managed C++ special . NET tout est surement conforme.
Faut juste prendre le coups de main et oublier certain reflex C++."
on a beau utiliser VC . NET on fait quand meme du C++ normal
altonfrere :
" il faut comme pour tout namespace utiliser l´opérateur de résolution de portée"
ben évidemment, je le répete, ce n´est PAS un soucis de visibilité
paste direct depuis mon code *qui ne marche pas* : ( je ne vire tout ce qui ne concerne pas le pb, sinon on s´en sort pas)
----- keyboard.h
class Keyboard
{
public:
static const CHAR ASCII_BACKSPACE;
};
----- keyboard.cpp
const CHAR Keyboard::ASCII_BACKSPACE = 8;
----- . cpp utilisant
. ..
CHAR c = m_console.input();
switch ( c)
{
case Keyboard::ASCII_BACKSPACE: / /(*)
/ / bla bla
break;
}
. ..
output :
error C2051: case expression not constant ( ligne ( *))
donc, c´est pas une question de résolution de portée visiblement, ni de visibilité, mais bien qu´étant const la static de Keyboard n´est pas acceptée comme case par le compilo 