01/10/2018, 15:40
Có phải vector là 1 dạng của class?
Cho mình hỏi có phải kiểu vector trong C++ là 1 loại của class không? Mình làm thế này:
int a[100];
a.push_back(2);
trong visual studio thì nó báo lỗi là: IntelliSense: expression must have class type và tô đậm chữ a.
Bài liên quan
Sai,
std::vector
là một class vàpush_back
là một phương thức của nó.Hi Tran Nhu Thanh.
a không phải là 1 class nó là con trỏ.
Như thế nó cũng được định nghĩa đại khái thế này đúng không bạn:
class vector{};
Cho mình hỏi tại sao nó lại báo lỗi push_back chỉ cho class thế?
Bạn khai báo mảng tĩnh chứ có phải vector đâu
Vector bạn muốn dùng là
std::vector<int> a;
SAI.
push_back
là thuộc tính của class vector, không phải của mọi class.SAI.
vector
là 1 class, phải khai báoVì
vector
là class nên không thể đặt tên biến trùng với tên class.