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

не пойму в чем ошибка в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исправьте ошибки в программе( C++ ) http://www.cyberforum.ru/cpp-beginners/thread227369.html
#include <iostream> #include <string.h> #include <stdio.h> #include <math.h> #include <clocale> using namespace std; int main() { setlocale(LC_ALL,"Russian");
C++ Ошибка - ссылка на неразрешенный внешний символ Написал две программы подряд. В них выскакивает одна и та же ошибка 1>------ Построение начато: проект: 4, Конфигурация: Debug Win32 ------ 1>Компоновка... 1>MSVCRTD.lib(crtexew.obj) : error LNK2019: ссылка на неразрешенный внешний символ _WinMain@16 в функции ___tmainCRTStartup 1>G:\4\Debug\4.exe : fatal error LNK1120: 1 неразрешенных внешних элементов 1>Журнал построения был сохранен в... http://www.cyberforum.ru/cpp-beginners/thread227352.html
Класс "Array": массив не выводится C++
Проблема: не выводится мой массив. В чем у меня ошибки? class array { public: array(int number); ~array(); void print(); private: int *arr;
C++ Поиск отрезков
Прошу помочь потому-что я себе уже весь мозг вынес)) Задача номер K в прикрепленном файле. Я практически уверен что у меня прога работает правильно, но олимпиадный тестер говорит что не правильно. Если найдете ошибку не говорите её, просто дайте наводку, все-таки олимпиада)) #include <iostream> using namespace std; long a,b,o; bool prov(int i,int n) { for(int j=1;j<=n;j++) ...
C++ Stack around the variable 'b' was corrupted http://www.cyberforum.ru/cpp-beginners/thread227334.html
Помогите разобраться почему вот эта программа: #include <stdio.h> int main() { short b,k=0; float a,s=0; FILE* inf = fopen("input.txt","r"); FILE* outf = fopen("output.txt","w"); fscanf(inf,"%d",&b);
C++ Композиция двух классов и вложенные классы Привет, народ! Собственно говоря вот задача. Существуют 2 класса: 1. Создать класс LongLong для работы с целыми числами из 64 бит. Число должно быть представлено двумя полями: long — старшая часть, unsigned long — младшая часть. Должны быть реализованы арифметические операции, присутствующие в С++ (без присваивания), и сравнения. 2. Создать класс Fraction для работы с дробными числами.... подробнее

Показать сообщение отдельно
BTR
 Аватар для BTR
8 / 8 / 1
Регистрация: 01.11.2010
Сообщений: 157
11.01.2011, 20:55     не пойму в чем ошибка в классе
Всем привет, вот возник вопрос про ООП, написал два класса, один из которых унаследует другой, в обоих есть конструктор, но они отличаются интерфейсом, VC++ выдаешь ошибку, жалуется на конструктор подкласса, насколько известно нельзя конструкторы объявлять виртуальными, тогда как решить эту проблему?
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
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma argsused
#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;
//---------------------------------------------------------------------------
class Student {
        public:
        Student(const char* pName = "no name") : name(pName) {
                num++;
                cout << "construct object finished! " << name << "\n";
        }
        virtual ~Student() {
                num--;
                cout << "Descruct finishing yourself work...\n";
        }
        static int returnNum(int i) {
           if(i == 0)  return num;  else
                cout << "If you want get variable, give me a number = 0.\n";
                return false;
        }
        virtual const char* returnName() {
               return name;
        }
        protected:
        const char* nameTwo;
        const char* name;
        static int num;
};
int Student::num = 0;
//---------------------------------------------------------------------------
class Friends : public Student {
        Frineds(const char* pName) : Student(pName) {
             cout << "construct object finished! " << name << "\n";
        }
        ~Friends () {
               cout << "I have no friends";
        }
        const char* returnName() {
               return name;
        }
};
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
        Student* student = new Student("O`nill");
        Student studentOne("Andrew");
        cout << "All students " << Student::returnNum(0)<<endl;
        delete student;
        cout << "And now all students " << Student::returnNum(0);
        Friends fr("Richard");
 
        system("pause >> void");
        return 0;
}
//---------------------------------------------------------------------------
Если можно, то объясните как поступать в данных ситуациях, заранее всем благодарен!

Добавлено через 55 секунд
Цитата Сообщение от BTR Посмотреть сообщение
Frineds(const char* pName) : Student(pName)
Вот на эту строку жалуется
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru