Chuỗi QStrings và C++ giải quyết các vấn đề khác nhau - khác biệt chính là QStrings xử lý ngôn ngữ/mã hóa một cách rõ ràng, trong khi std :: strings thì không.
để sử dụng QStrings cho tất cả dữ liệu được người dùng nhập và tất cả các chuỗi sẽ được hiển thị cho người dùng của bạn hoặc bạn có nguy cơ mất thông tin trong mã hóa chuyển đổi và/hoặc làm cho việc quốc tế hóa ứng dụng của bạn trở nên khó khăn hơn trong tương lai.
Đối với bất kỳ thứ gì tôi chỉ cần một ký tự tương đương *, ví dụ: giữ dữ liệu đọc từ cơ sở dữ liệu nơi ngôn ngữ/mã hóa không áp dụng được, tôi sử dụng chuỗi std :: vì chúng dễ sử dụng hơn với thư viện không phải Qt và dữ liệu của bạn không được đặt qua bất kỳ chuyển đổi mã hóa nào. Tuy nhiên, bạn phải thêm chúng một cách rõ ràng vào hệ thống loại qt để có thể sử dụng chúng trong các đối số tín hiệu/khe, điều này rất dễ dàng khi bạn biết cách thực hiện. Tuy nhiên, cuối cùng nó là một cuộc gọi phán xét - chỉ để làm cho codebase của bạn dễ tiếp cận hơn đối với người mới, có thể tốt hơn là chỉ sử dụng QString ở mọi nơi, hoặc có thể chỉ std :: string ở khắp mọi nơi nếu bạn đang sử dụng QtCore trong một ứng dụng -gui.
Liên kết của bạn bị hỏng. –