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::vectorlà một class vàpush_backlà 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_backlà thuộc tính của class vector, không phải của mọi class.SAI.
vectorlà 1 class, phải khai báoVì
vectorlà class nên không thể đặt tên biến trùng với tên class.