Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 25.08.2018
Сообщений: 7

Ошибка Type missmatch при наследовании классов

02.09.2018, 11:36. Показов 760. Ответов 3

Студворк — интернет-сервис помощи студентам
При создании объекта класса Chord появляется ошибка: E2356 Type mismatch in redeclaration of '__stdcall Chord(void *,int,int,int,int,int,int,int,int)' Помогите с решением пожалуйста!

C++
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
class Speed
 {
 protected:
 float speed; 
 AnsiString measure; 
 int points; 
 int Left, Top; 
 TColor Color; 
 TCanvas* Canvas;
 
 public:
 Speed();
 Speed(int s, AnsiString m, int x, int y);
 
 void SetSpeedMeasure(float a, float b, AnsiString c){measure = c;}
 void SetSpeed(float a){speed = a;}
 void Check();
 void SetLeft(int l) {Left = l;}
 void SetTop(int t) {Top = t;}
 void SetLT(int l, int t) {Left = l; Top = t;}
 void SetColor(TColor c) {Color = c;}
 void SetCanvas(TCanvas* cnv) {Canvas = cnv;}
 int GetSpeed(){return speed;}
 int GetLeft() {return Left;}
 int GetTop() {return Top; }
 TColor GetColor() {return Color;}
 TCanvas* GetCanvas() {return Canvas;}
 };
 
class Chord : public Speed
{
 protected:
 float max_speed;
 float min_speed; 
 double point;
 
 public:
 Chord() : Speed () {point = 10; max_speed = 100; min_speed = 0;}
 Chord(int s, AnsiString m, int x, int y ,float a, float b, double p) : Speed(s, m, x, y)
 {
 point = p;
 min_speed = a;
 max_speed = b;
 }
 
 void ChordSpeedometr(TCanvas *canvas, unsigned radius, float start_angle, float sweep_angle);
 void SetPoints(int p){points = p;}
 int GetPoints(){return point;}
};
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.09.2018, 11:36
Ответы с готовыми решениями:

Ошибка компиляции при наследовании классов
У меня есть класс CNew который наследует класс CTransport но при компиляции выводит ошибку ниже 4 раза для 2 строки файла CNew.h .Мне не...

Указатели при наследовании классов
Здравствуйте , заданием было реализовать однонаправленный список как класс и затем используя механизм наследования создать базу данных на...

Выделение памяти при наследовании классов
Здравствуйте! У меня есть метод который, читает память занимаемую классом. Есть несколько базовых классов и два наследуемых класса -...

3
 Аватар для Ovederax
604 / 404 / 212
Регистрация: 30.04.2017
Сообщений: 744
Записей в блоге: 1
02.09.2018, 12:03
Здесь нет участка с нерабочим кодом, вполне возможно где-то в cpp файле переопределяется конструктор, нужно привести пример кода, который не компилируется.
Есть вариант что, объявление класса идет после функции использующего этот класс.
В ошибке пишет что не находит конструктор с такими аргументами...

Эта часть кода работает.
Кликните здесь для просмотра всего текста
C++
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
 
class AnsiString{};
class TColor{};
struct TCanvas{};
 
 
class Speed
{
    protected:
    float speed;
    AnsiString measure;
    int points;
    int Left, Top;
    TColor Color;
    TCanvas* Canvas;
 
    public:
    Speed(){};
    Speed(int s, AnsiString m, int x, int y);
 
    void SetSpeedMeasure(float a, float b, AnsiString c){measure = c;}
    void SetSpeed(float a){speed = a;}
    void Check();
    void SetLeft(int l) {Left = l;}
    void SetTop(int t) {Top = t;}
    void SetLT(int l, int t) {Left = l; Top = t;}
    void SetColor(TColor c) {Color = c;}
    void SetCanvas(TCanvas* cnv) {Canvas = cnv;}
    int GetSpeed(){return speed;}
    int GetLeft() {return Left;}
    int GetTop() {return Top; }
    TColor GetColor() {return Color;}
    TCanvas* GetCanvas() {return Canvas;}
};
 
class Chord : public Speed
{
 protected:
 float max_speed;
 float min_speed;
 double point;
 
 public:
    Chord() : Speed () {point = 10; max_speed = 100; min_speed = 0;}
    Chord(int s, AnsiString m, int x, int y ,float a, float b, double p) : Speed(s, m, x, y)
    {
        point = p;
        min_speed = a;
        max_speed = b;
    }
 
    void ChordSpeedometr(TCanvas *canvas, unsigned radius, float start_angle, float sweep_angle);
    void SetPoints(int p){points = p;}
    int GetPoints(){return point;}
};
 
int main() {
    Chord chord;
    std::cout<<chord.GetPoints();
    return 0;
}
1
0 / 0 / 0
Регистрация: 25.08.2018
Сообщений: 7
02.09.2018, 12:10  [ТС]
Ovederax,

C++
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
26
27
28
29
30
31
32
33
34
35
36
37
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
Speed S1;
Chord C1;  // Вот здесь ошибка, притом сразу несколько
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 Speed::Speed()
 {
  speed = 10;
  measure = "км/ч";
  Left = 50;
  Top = 50;
  Color = 0;
  Canvas = 0;
 }
 
 Speed::Speed(int s, AnsiString m, int x, int y)
 {
  speed = s;
  measure = m;
  Left = x;
  Top = y;
  Color = 0;
  Canvas = 0;
 }
Вот все ошибки

[C++ Error] Unit1.cpp(18): E2356 Type mismatch in redeclaration of '__stdcall Chord(void *,int,int,int,int,int,int,int,int)'
[C++ Error] wingdi.h(2732): E2344 Earlier declaration of '__stdcall Chord(void *,int,int,int,int,int,int,int,int)'
[C++ Error] Unit1.cpp(18): E2449 Size of '__stdcall Chord(void *,int,int,int,int,int,int,int,int)' is unknown or zero
[C++ Error] Unit1.cpp(18): E2141 Declaration syntax error
0
 Аватар для Ovederax
604 / 404 / 212
Регистрация: 30.04.2017
Сообщений: 744
Записей в блоге: 1
02.09.2018, 12:52
Код, который относится к этим классам приведен весь?
Ошибка указывает на то что, где то есть объявление(внутри класса) либо использование конструктора Chord с аргументами (void *,int,int,int,int,int,int,int,int).
Но в этих кусках кода нет ничего похожего...
"Uinit1.h" - это заголовочный файл с этими классами?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
02.09.2018, 12:52
Помогаю со студенческими работами здесь

Что происходит при наследовании классов?
Гуглил тут одну тему про наследование и коде встретилась строчка: D d; Что в ней конкретно происходит ? или как это называется ? ...

Табулирование функции, ошибка type missmatch
Нужно протабулировать функцию y=\begin{cases} \sqrt{8-x^3}+5x-10 &amp; \text{ , } x \le 2 \\ \frac{sin\,\left(x-5...

Вычисление выражения и ошибка type missmatch
Sub Main() m = 4 n = 4 a = (n / m) ^ 0.25 b = (Exp(10 - n)) + 2.06 y = (1 / (m((a * b) ^...

Ошибка при наследовании интерфейса в библиотеке классов
В решении два проекта. Один - библиотека классов, другой консольный, который с этой библиотекой работает. В одном из классов библиотеки, в...

Ошибка "ByRef argument type missmatch"
Здравствуйте. Передаю в процедуру параметры Лист и Массив. Вот код: ReDim ArrayColumnsString(1 To 30) As String Dim iArr...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru