leetcode和其他刷题网站不同,必须在给定的架构里写,不能自己写main函数;人家后台给你写好main函数了,你看不到而已,这样做就是为了屏蔽输入格式带来的问题让你能专注于实现算法本身。你好像还不熟悉结构化的程序设计,建议先去了解如何用C/C++写多文件联合编译,理解了C++的类和函数的跨文件协作后你就能理解这种代码逻辑了。
它的后台逻辑相当于:人家为你写好了main和Solution类框架,后台main函数里面去调用,你没写Solution类当然要报错。
到了工作中也是,一堆代码塞进同一个文件很乱,不现实,要学会将代码分进多个逻辑模块的做法,否则你自己写的代码过一周会连你自己也看不明白。代码不是写完就完的东西,需要时时维护,学算法的话更要温故知新。
31行代码检查了没问题吗,你复制到自己编辑器运行看是否正常
第31行错误,使用了未定义的"Solution"类
bool ret = Solution().isPalindrome(param_1); return ret;
这个Solution应该是个类,但是你的代码里在哪里声明的啊,在调用它的地方之前必须有申明或实现才行,不然编译器不认识它