我编写了一个类,它从外部文件中读取数据,操作数据,然后进行计算。
类很长,尤其是构造函数。这是我从外部文件中读取数据并对其进行操作以准备计算的地方。我使用模板函数来做到这一点。
我知道将班级分开会更好,但我将它与我无法更改的商业代码结合使用。另外,需要使用代码的人需要它是一类+辅助文件,所以我仅限于这一类。为了使代码更具可读性,我想将构造函数中的一些代码存储在名为“auxiliary.h/.cpp”的辅助 .cpp/.h 文件中,并通过函数访问它。
这是问题所在:
1) 将模板函数(类的成员函数)作为函数参数传递给辅助文件。我不能这样做,尽管我听说这可能通过一种叫做“消歧”的方式来实现。传递非模板函数和向量之类的东西是没有问题的……模板函数是问题所在。
2) 此外,即使我可以将模板函数作为参数传递给访问辅助文件的函数,我的参数列表也会很长。
我想知道的是,有没有办法让辅助文件“看到”类?我尝试将类的实例作为参数/参数传递给在辅助文件中执行操作的每个函数。但这会导致“instanceName 未在此范围内声明”,并且看起来确实是一种相当循环/复杂的方法。
任何建议将不胜感激。谢谢。