Số tiền tối thiểu để tạo vùng chứa tùy chỉnh sẽ hoạt động với macro fort Qt là bao nhiêu?Yêu cầu vùng chứa tùy chỉnh để làm việc với sự hỗ trợ của Qt
Tôi có điều này cho đến nay
template< class T >
class MyList
{
public:
class iterator
{
public:
};
class const_iterator
{
public:
inline iterator& operator++()
{
return *this;
}
};
};
và tôi nhận được này lỗi biên dịch:
4>.\main.cpp(42) : error C2100: illegal indirection
4>.\main.cpp(42) : error C2440: 'initializing' : cannot convert from 'MyList<T>::const_iterator' to 'int'
4> with
4> [
4> T=int
4> ]
4> No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called
khi tôi cố gắng biên dịch này:
MyList<int> mylst;
foreach(int num, mylst)
qDebug() << num;
Lưu ý rằng foreach tạo ra bản sao của container, đây không phải là một vấn đề lớn kể từ khi lớp học của họ thực hiện bản sao trên ghi nhưng nó có thể là dành cho bạn! –