成果总结:
1.对日照计算的日期修改。
之前用的是系统当前日期,不会随程序中日期框的日期改变而改变。要想随它改变,必须把mainwindow中的m_date传入pickbuilding.cpp。
然而这种变量在不同cpp文件中传递,我依旧不会==后来找到一个可以把日期带过去的变量(我也不知道那是变量还是算函数)
gPickBuilding = new XXX::CPickHandler(root);,于是照着改成下面的
gPickBuilding = new XXX::CPickHandler(root,m_date);
还是不能,调试发现传过去的值是0,不得已又问了同学。同学告诉我,要想传递变量,一定要用指针,不能单纯用变量,变量用完值就被丢掉了,不能被传过去。
于是在.h中改为QDate* m_date;。
所有遇到的错误总结如下:
①cpp之间传值,要用指针,不能直接用变量。