sử dụng của tôi về lớp enum (VS2012):nhập tĩnh trong C++ 11 (ví dụ một lớp enum)
class matrix {
public:
enum class operation_type {ADD, MULT};
matrix(operation_type op);
...
}
và trong đoạn khác tôi sử dụng
matrix* m = new matrix(matrix::operation_type::ADD);
Nếu tên dài , điều này trở nên rất lộn xộn.
Có thể bằng cách nào đó nhập các giá trị enum vì vậy mà tôi có thể viết:
matrix* m = new matrix(ADD);
Các liên quan cùng lớp lồng nhau - Tôi có thể nhập họ?
có nghĩa là nếu tôi có 'class A {public: class B {}}' thì tôi không thể ghi 'bằng cách sử dụng A :: B', phải không? –
@JoshuaMN: Tôi tin rằng bạn chỉ có thể làm điều đó nếu bạn viết nó bên trong một phân lớp của 'A'. –