经典案例 > C/C++代写 >

51作业君 | 最靠谱的留学生CS代写之一 | 自营菁英辅导团队 | 为您专业代写CS作业,我们高度保障客户隐私,提供Java/Python/C/C++代写,金融代写,quiz代写,assignment代写,project代写,代修网课,远程助考,CS课程辅导服务; 自营团队无中介环节,沟通交流零障碍,北美学霸, 非中介良心CS代写, 专注诚信代写Computer Science留学生作业代写; 专业CS程序/CS作业代写, C/C++/JAVA/python/assignment/算法/web/安卓/Operation System/AI/Machine Learning/R代写全覆盖, 业务遍及北美/澳洲/英国/新西兰/加拿大作业代写, PhD实力代写, 轻松A+    

时间到了马修 小时 提交什么 一个名为CursesWrapper的FOLDER包含 一个可以编译程序的CMakeLists.txt 你应该从我在讲义中给你的那个开始 如果向解决方案添加更多文件,可能只需要在add_library命令中进行更改即可。 我给你的CursesWrapper子文件夹中的所有.cpp和.h文件 组成解决方案的任何其他.cpp和.h文件 问题描述 您可能已经注意到,当您使用curses时,有一整套函数以w开头(wmove,waddch,winch,wgetch等)。所有这些函数都接受WINDOW *的第一个参数,并在该窗口上执行操作。我敢打赌,你可以看到curses的创建者试图在C中实现面向对象的编程,但不幸的是C本身并不支持该模型。这使得curses更难使用。因此,为了更容易地使用curses,您将创建一个名为WindowImplementation的类,它包装了curses函数的一个子集。 WindowImplementation应该公开继承自Window,这是一个描述我希望您实现哪些操作的接口。您的大多数代码只是将调用转发到相应的curses函数。当然,如果您需要/需要,您可以添加更多功能和成员。您创建的所有代码都应该在Curses命名空间内。 假诅咒 为了能够测试你的代码和我的代码,我不得不创建一些curses函数的虚假实现。您可以在FakeCurses文件夹中找到此代码。允许从curses调用的唯一函数是FakeCurses.h中的函数。在您的代码中,如果您确保#include“ncurses.h”而不是<ncurses.h>。 CMakeLists.txt已设置为基于CMake选项USE_REAL_CURSES在真实cuses和假curses之间切换,只要使用#include“ncurses.h”(更多内容如下)。 CMake选项 要运行测试用例,必须在Cmake中设置以下变量 -DUSE_REAL_CURSES = OFF 此选项控制我们是否要使用真正的curses或使用我提供给你的假curses代码。 Google测试必须使用假的curses代码才能工作,因此必须关闭此选项才能使其正常工作。如果您只想自己试验并查看它是否真的与诅咒一起使用,您可以将其设置为ON,但如果您这样做,请确保不要运行Google测试 在CLion中,输入这些选项的区域位于CMake选项字段中的Settings-> Build,Execution,Deployment-> Cmake下。


51作业君 51作业君

扫码添加客服微信

点击跳转淘宝店