powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка при передаче параметров в конструктор класса-наследника
3 сообщений из 3, страница 1 из 1
Ошибка при передаче параметров в конструктор класса-наследника
    #38606686
zprint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Описаны 2 класса. Базовый:
ride.h
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
class rideLEDGeneric	{
	public:
		rideLEDGeneric (uint8_t, uint8_t *); 
		int ride();
		int rideCount(uint8_t); 
	protected:
		uint8_t *pinArr;
		uint8_t ledCount;
		float speedCoeff;
		long blinkDelay;
		
		virtual int checkStop()	=	0;	// для 
		virtual int	rideLED()	=	0;	// собственно реализация бегущих огней
		
};


// класс-наследник
// собственного конструктора не имеет

class rideLEDSimple	: public rideLEDGeneric	{
	int	checkStop();
	int	rideLED();
	
};



ride.cpp
Реализация (описание) конструктора базового класса:
Код: plaintext
1.
2.
3.
#include "ride.h"
....
rideLEDGeneric::rideLEDGeneric (uint8_t aledCount, uint8_t *apinArr)	{



все компилится, все вроде неплохо.
Попытка использования

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
#include "ride.h"
....
uint8_t pinCount = 11;

uint8_t ledPins[pinCount]	=	{2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
uint8_t* lp = ledPins;
rideLEDSimple rls(pinCount, lp);
...



дает такую ошибку компиляции

rideLEDd.ino:18: error: no matching function for call to 'rideLEDSimple::rideLEDSimple(uint8_t&, uint8_t*&)'
rideLed.h:rideLEDSimple()
rideLed.h:rideLEDSimple(const rideLEDSimple&)
Error compiling

И как я уже не пытался передавать параметры (передавал массив, менял последовательность параметров и пр.) - ничего не получается. Подскажите, где я неправ, откуда вылезает ошибка, в чем ошибка с передачей параметров?
...
Рейтинг: 0 / 0
Ошибка при передаче параметров в конструктор класса-наследника
    #38606710
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конструкторы и операторы не наследуются.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Ошибка при передаче параметров в конструктор класса-наследника
    #38607693
zprint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, дело было в этом. Благодарю за помощь!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Ошибка при передаче параметров в конструктор класса-наследника
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]