Error c2064: term does not evaluate to a function in VC

I encountered this problem today: I found that an object was constructed twice. The first time an object is defined as a global variable using the no-argument default constructor FFT FftTrans; In the second chapter, when the function calls this object, the constructor with parameters is adopted. At this time, the compiler reports error C2064: term does not evaluate to a function.
Solution: In the function to call this object, at this time you want to have the constructor initialization parameters, but will report an error case, in the class to which the object belongs to define a method, function and parameters of the constructor initialization, and then use the object to call this method, achieve the same purpose!
Note: In solving this problem, it is found that the same error occurs when a variable is passed into the function, but the “()” symbol is added to the variable, which causes the same error.

Read More: