以下は私が遭遇している状況です。クラス (ManipFunction) に含まれるメソッド (manip_A()) を呼び出す必要があり、いくつかのパラメーターはメイン関数で提供されます。これらのパラメーターは、変数 (一部の double) と関数 (つまり func) です。誰か助けてくれませんか?ありがとうございました。
// manip.hpp
class ManipFunction
{
// for example ..
private:
// Initialization function ...
// Copy constructors ...
// Core functions ...
double manip_A();
double manip_B();
public:
// Public member data ...
...
// Constructors ...
...
// Destructors ...
...
// Assignment operator ...
};
.
// manip.cpp
#include"manip.hpp"
// Core functions
double ManipFunction::manip_A() const
{
// Apply manip_A() to the function and parameters provided in manip_test.cpp
}
double ManipFunction::manip_B() const
{
// Apply manip_B() to the function and parameters provided in manip_test.cpp
}
// Initialisation
...
// Copy constuctor
...
// Destructor
...
// Deep copy
...
}
.
// manip_test.cpp
#include<iostream>
// Other required system includes
int main()
{
double varA = 1.0;
double VarB = 2.5;
double func (double x) {return x * x};
double manip_A_Test = ManipFunction::manip_A(func, varA, VarB);
std::cout << "Result of Manip_A over function func: " << manip_A_Test << endl;
return 0;
}