не могу правильно создать класс

divisionby0
Offline
Зарегистрирован: 14.12.2013

Здравствуйте

Что-то не идет так легко как java с++

Подскажите, где моя ошибка в следующем коде

LedCube.h

#ifndef LedCube_h
#define LedCube_h

#include "Arduino.h"

class LedCube
{
        public:
	  LedCube();
          void setCols(byte columns[]);
          void setLevels(byte lvls[]);

	private:
		byte levels;
		byte cols;
};
#endif /*LEDCUBE_H_*/

LedCube.cpp

#include "LedCube.h"

LedCube::LedCube()
{
  
}

void LedCube::setCols(byte columns[])
{
  //cols=columns;
}

void LedCube::setLevels(byte lvls[])
{
  //levels=lvls;
}

Программа


#include <LedCube.h>

#define SIZE 3
#define COLS (SIZE*SIZE)

byte levelPins[SIZE] = {11,12,13};
byte colPins[COLS] = {2,3,4,5,6,7,8,9,10};

LedCube cube();

void setup ()
{
    Serial.begin(9600); 
    cube.setCols(colPins);
    //cube.setLevels();
}

void loop()
{
  
}

Ошибка компиляции

MyLedCube.ino: In function 'void setup()':
MyLedCube:15: error: request for member 'setCols' in 'cube', which is of non-class type 'LedCube ()()'

toc
Offline
Зарегистрирован: 09.02.2013

уберите скобки в девятой строке программы: LedCube cube;

divisionby0
Offline
Зарегистрирован: 14.12.2013

то есть, если в конструкторе нет параметра, то без скобок создавать надо экземпляр класса ?

+ компилятор же не на эту строку ругается