Tôi có lớp sau đây:Xây dựng một đối tượng với một chuỗi chữ
#include <iostream>
#include <string>
using namespace std;
class CLS
{
int value;
string str_value;
public:
CLS(int param) { value = param; }
CLS(string param)
{
str_value = param;
}
};
int main()
{
CLS a(2);
CLS b = 3;
CLS c("4");
CLS d = "5"; // Error: invalid conversion from 'const char*' to 'int'
}
Tôi đã tìm kiếm cho lý do tại sao nó là lỗi không có may mắn.
Có đúng để xây dựng bằng chuỗi chữ không? nếu không, tại sao? nếu có, có gì sai với mã của tôi?
Tôi đang sử dụng gcc 5.3 với Mã :: Khối 16.1.
Tôi lưu ý rằng điều này được xây dựng tốt theo VS2017. Điều đáng ghi nhớ là một chuỗi ký tự không giống như một chuỗi 'std :: string'. – Rook
Đó có phải là một ví dụ đầy đủ không? Có tiêu đề nào không? 'Chuỗi' trong trường hợp của bạn là gì? – ArturFH
@Artur R. Czechowski - Đây là một ví dụ đầy đủ (tôi đã thêm tiêu đề). 'chuỗi' phải là' std :: string' tôi đoán. –