Tại sao không thể gọi hàm không nhận đối số với lệnh gọi hàm làm đối số không trả về bất kỳ giá trị nào (IMHO tương đương với gọi một hàm không có đối số không có đối số).C/C++: Chức năng gọi không có đối số với hàm trả về không có gì
Ví dụ:
void foo(void) {...}
void bar(void) {...}
foo(bar())
Đừng làm cho tôi sai, tôi biết void
không phải là một giá trị và rằng nó không thể bị đối xử như một.
Với logic của tôi, điều đó có ý nghĩa và bạn có thể thực hiện điều đó. Ý tôi là, tại sao không? Bất kỳ lý do nào tại sao điều đó không thể thực hiện được?
Tại sao bạn muốn thực hiện việc này? –
bạn có đang nhầm lẫn các khái niệm về void và null không? –
Bởi vì 'void foo (void)' có nghĩa là "một hàm không nhận đối số", và không phải là "một hàm không có gì là đối số của nó". – jalf