My użycia klasy wyliczeń (VS2012):statyczne importu C++ 11 (na przykład klasy wyliczenia)
class matrix {
public:
enum class operation_type {ADD, MULT};
matrix(operation_type op);
...
}
i drugiego fragmentu użyć
matrix* m = new matrix(matrix::operation_type::ADD);
Jeśli nazwy są długie , staje się bardzo brudny.
Czy można jakoś importować wartości enum, abym mógł napisać:
matrix* m = new matrix(ADD);
Te same pozdrowienia zagnieżdżone klas - Mogę je importować?
masz na myśli, jeśli mam 'class A {public: class B {}}' to nie mogę napisać 'using A :: B', prawda? –
@JoshuaMN: Wierzę, że możesz to zrobić tylko wtedy, gdy napiszesz je w podklasie "A". –