Форум программистов, компьютерный форум CyberForum.ru

E2285 Could not find a match for 'TCounters::TCounters(const TCounters&)' - C++

Восстановить пароль Регистрация
 
ht1515
шарпопочитатель
 Аватар для ht1515
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 889
25.11.2011, 19:56     E2285 Could not find a match for 'TCounters::TCounters(const TCounters&)' #1
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#pragma hdrstop
 
#include <tchar.h>
#include "timers.h"
//---------------------------------------------------------------------------
 
#pragma argsused
int _tmain(int argc, _TCHAR* argv[])
{
int h=9;
    TCounters cl= new  TCounters(h);
    return 0;
}
//---------------------------------------------------------------------------
timers.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//---------------------------------------------------------------------------
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
#pragma package(smart_init)
 
#include "timers.h"
 
TCounters::TCounters(int i){
  H=i;
}
 
TCounters::~TCounters(){
 
}

timers.h

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//---------------------------------------------------------------------------
 
#ifndef timersH
#define timersH
#include "time.h"
//---------------------------------------------------------------------------
class TCounters{
int H;
 public:
    TCounters(int i);
    ~TCounters();
};
 
#endif

от чего вываливается такая ошибка?
И еще после объявы класса ; обязательна?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2011, 19:56     E2285 Could not find a match for 'TCounters::TCounters(const TCounters&)'
Посмотрите здесь:

C++ Cannot convert 'wchar_t &' to 'const char *'
Error C2440: return: невозможно преобразовать "const char *" в "const char (&)[6]" C++
C++ Что это bool operator== (const CLASS&) const;
C++ const& и const* в имени функции
const float & C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
25.11.2011, 19:58     E2285 Could not find a match for 'TCounters::TCounters(const TCounters&)' #2
C++
1
TCounters cl= new  TCounters(h);
Ерунда написана.
Цитата Сообщение от ht1515 Посмотреть сообщение
И еще после объявы класса ; обязательна?
Да.
Сыроежка
Заблокирован
25.11.2011, 20:01     E2285 Could not find a match for 'TCounters::TCounters(const TCounters&)' #3
ht1515,

У вас неправильно заданы типы в предложении

C++
1
TCounters cl= new  TCounters(h);
Возвращаемым значением оператора new является указатель на созданный объект. Поэтому вы должны написать

C++
1
 TCounters *cl= new  TCounters(h);
ht1515
шарпопочитатель
 Аватар для ht1515
58 / 25 / 1
Регистрация: 31.01.2010
Сообщений: 889
25.11.2011, 20:56  [ТС]     E2285 Could not find a match for 'TCounters::TCounters(const TCounters&)' #4
точно... невнимательность
Yandex
Объявления
25.11.2011, 20:56     E2285 Could not find a match for 'TCounters::TCounters(const TCounters&)'
Ответ Создать тему
Опции темы

Текущее время: 01:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru