Chúng tôi đã gặp phải sự cố lạ với trình biên dịch Visual Studio 2005.
Tại thời gian biên dịch, nó sẽ thay thế chuỗi này liên tụcTrình biên dịch C ??) thay thế
"... ,0x??)"
với một này:
"... ,0x]"
Chúng tôi hầu như không biết bằng cách cố gắng mà thay thế sau đây được thực hiện:
??( -> [
??) -> ]
??< -> {
??> -> }
Vì vậy, tôi đoán đây phải là một tính năng, không phải là một lỗi.
Visual Studio 2010 không làm điều đó.
Quá xấu bạn không thể tìm kiếm bằng Google cho ??(
.
Vì vậy, câu hỏi là:
Chúng tôi có thể kiểm soát hành vi này bằng trình chuyển biên dịch không?
BTW: Lý do cho điều này là gì?
chữ ghép sẽ không có vấn đề này, như chữ ghép là cách đánh vần khác của thẻ, chứ không phải là thay thế cách viết các ký tự. '" <: "' bao gồm hai ký tự (ba nếu bạn đếm dấu ''\ 0'') – hvd
Tôi rất ấn tượng. Dường như trình chuyển đổi trình biên dịch '/ Zc' chỉ tồn tại trong VS 2010 trở lên. Vì vậy, đối với VS 2005, chúng tôi có một vấn đề. Nhưng tôi đã tìm ra rằng chỉ đơn giản là thoát khỏi '?' Thực hiện công việc: '\? \?)' – joe