A Compilatior don't find function definition

Hi!
What is a problem of these files? I worked a little of Arduino, and I want to begin use .cpp files. The problem is that a comparator doesn't see a function definition. What is wrong?

#include "Arduino.h"
#include "Ads1256Emulator.h"

Ads1256Emulator adsEmulator(); // ------------Error--------------

void setup()
{
	Serial.begin(115200);

}

// Add the main program code into the continuous loop() function
void loop()
{



}
// Ads1256Emulator.h

#ifndef Ads1256Emulator_h
#define Ads1256Emulator_h



class Ads1256Emulator 
{
public:
	Ads1256Emulator();
	float readData(int channel);


private:
	float _frequency;
	float _amplitude;
	int _timeCorectionModulus;
};
#endif
#include "Arduino.h"
#include "Ads1256Emulator.h"



Ads1256Emulator::Ads1256Emulator()
{
	_frequency = 1000;
	_amplitude = 1;
	_timeCorectionModulus = 1000000;
}

float Ads1256Emulator::readData(int channel){
	double sinFormula = 2 * 3.14* _frequency * micros();
	double sinValue = sin(sinFormula);
	return sinValue;
}

I am sorry for the mistake:

Arduino: 1.8.5 (Windows 10), TD: 1.42, Board: "Arduino/Genuino Uno"

C:\Users\Pawel\Documents\Arduino\ControlBoardWaviness\ControlBoardWaviness.ino: In function 'void loop()':

ControlBoardWaviness:21: error: request for member 'readData' in 'adsEmulator', which is of non-class type 'Ads1256Emulator()'

  adsEmulator.readData(1);

              ^

exit status 1
request for member 'readData' in 'adsEmulator', which is of non-class type 'Ads1256Emulator()'

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

change:

Ads1256Emulator adsEmulator(); // ------------Error--------------

to:

Ads1256Emulator adsEmulator; // ------------Error--------------

Btw, 1000000 is not fit into an int (int is 16-bit with the UNO)

Thank you very much! :slight_smile: It works.