не могу правильно создать класс
- Войдите на сайт для отправки комментариев
Втр, 17/12/2013 - 03:30
Здравствуйте
Что-то не идет так легко как 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 ()()'
уберите скобки в девятой строке программы: LedCube cube;
то есть, если в конструкторе нет параметра, то без скобок создавать надо экземпляр класса ?
+ компилятор же не на эту строку ругается