Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk menyelesaikan ralat sintaks C++: 'id tidak layak dijangka sebelum token '<'?
Bagaimana untuk menyelesaikan ralat sintaks C++: 'id tidak layak dijangka sebelum '1de2c803344573676b3b1caae392213f. Apabila mencipta objek obj
, kami berjaya menghantar parameter bd43222e33876353aff11e13a7dc75f6
yang sesuai kepada templat. Tetapi apabila mencipta objek obj2
, kami tidak menghantar parameter ke templat. Dalam kes ini, pengkompil akan melaporkan ralat dan menggesa 'id tidak layak dijangka sebelum '<'. Untuk menyelesaikan ralat ini, kami hanya perlu menghantar parameter templat yang sesuai ke objek obj2
, seperti bd43222e33876353aff11e13a7dc75f6
.
Contoh 1 penyelesaian:
MyClass<int> obj2; // 给模板传入适当的参数
#include <iostream> int main() { std::cout << "Hello World" << std::endl return 0; }
std::cout 3b0830dbed4ae8c2af658a7f03b3a1d6
。在创建对象obj
时,我们成功地给模板传入了一个适当的参数bd43222e33876353aff11e13a7dc75f6
。但是在创建对象obj2
时,我们未给模板传入参数。这样一来,编译器就会报错并提示'expected unqualified-id before '<' token'。解决这个错误,我们只需给obj2
对象传入一个合适的模板参数,如bd43222e33876353aff11e13a7dc75f6
。示例一解决方法:
std::cout << "Hello World" << std::endl; // 添加分号
在上述示例中,在输出语句std::cout << "Hello World" << std::endl
Contoh 2 Penyelesaian:
3 Ringkasan
Dalam pembangunan C++, ralat 'tak layak yang dijangkakan sebelum '<' ialah ralat sintaks yang biasa. Ia biasanya disebabkan oleh kehilangan parameter templat atau koma bertitik hilang. Dengan menyemak kod dengan teliti dan menambah parameter atau koma bertitik yang sesuai di mana masalahnya, kami berjaya menyelesaikan ralat ini.
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat sintaks C++: 'id tidak layak dijangka sebelum token '<'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!