Kể từ khi khai báo hàm bạn:
void printMatrix(vector< vector<int> > *matrix)
xác một con trỏ, nó được chủ yếu thông qua tham khảo. Tuy nhiên, trong C++, nó tốt hơn để tránh con trỏ và vượt qua một tài liệu tham khảo trực tiếp:
void printMatrix(vector< vector<int> > &matrix)
và
printMatrix(matrix1); // Function call
này trông giống như một cuộc gọi chức năng bình thường, nhưng nó được thông qua tham khảo như đã nêu trong chức năng tờ khai. Điều này giúp bạn tiết kiệm từ những điều kiện không cần thiết cho con trỏ.
Đừng quên một khoảng trống trong mẫu lồng nhau, ví dụ: 'vector>', nếu không một số trình biên dịch sẽ khiếu nại về các thay đổi phải không hợp lệ. –
casablanca
Tôi sẽ chỉ sử dụng nhận xét của bạn làm ghi chú cho hiệu ứng đó. Nhưng có bất kỳ trình biên dịch có liên quan nào mà đây vẫn là một vấn đề không? –