не могу правильно создать класс
- Войдите на сайт для отправки комментариев
Втр, 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;
то есть, если в конструкторе нет параметра, то без скобок создавать надо экземпляр класса ?
+ компилятор же не на эту строку ругается