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

Ссылка на неразрешенный внешний символ

13.12.2013, 12:45. Показов 2360. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день всем! Помогите пожалуйста студенту, не пойму, то ли лыжи не едут, то ли май месяц на дворе, первая лаба по ООП, подучил теорию, думаю щас ворвусь, а в конце уже пишет такие матюки, я так понял ошибка в файле CScreen.cpp и в мэйне, но это вследствие первой ошибки, может неправильно понимаю что-то.
нужно создать два класса, первый - класс данных (три атрибута - рост, вес и дата рождения, для последней сделал структурку SData, и она в файле general.h, помимо нее там ничего нет,поэтому ее приводить не буду. Второй класс - класс отображения данных на экран. Первый назвал CPeople, второй - CScreen.

Файл CPeople.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pragma once
#ifndef CPEOPLE_H
#define CPEOPLE_H
#include "general.h"
class CPeople
{
public:
    CPeople ();
    CPeople (int,float,SData);
    ~CPeople();
public:
    //зріст
    int iHeight;
    //вага людини 
    float iWeight;
    //дата народження
    SData iData;
};
#endif
Файл CScreen.h
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
#include "CPeople.h"
#include "general.h"
 
#pragma once
#ifndef CSCREEN_H
#define CSCREEN_H
 
class CPeople;
/**
@class CScreen
Даний клас слугує для відображення полів екземпляра класа People
*/
class CScreen
{
public:
///конструктор класа
CScreen();
 
///Метод Show для виведення на екран полів об'єкта класу CPeople
///@param in передача екземпляра класу CPeople
void Show(CPeople aIn);
///Деструктор класа CScreen
~CScreen();
};
 
#endif
Файл CPeople.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "CPeople.h"
#include "general.h"
 
CPeople::CPeople()
{}
 
///Конструктор з параметрами для заповнення полів об'єкту
///@param aHeight зріст людини
///@param aWeight вага людини
///@param aData дата народження
 
CPeople::CPeople(int aHeight, float aWeight, SData aData)
{
    iHeight = aHeight;
    iWeight = aWeight;
    iData = aData;
}
 
//Деструктор
CPeople::~CPeople()
{}
Файл CScreen.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
#include "CScreen.h"
#include "CPeople.h"
#include "general.h"
#include <iostream>
using namespace std;
///конструктор класа
CScreen::CScreen()
{
}
///деструктор класа
CScreen::~CScreen()
{}
///Метод для виведення на екран полів об'єкта класу CPeople
///@param in передача ексземпляра класу CPeople
void CScreen::Show(CPeople aIn)
{
    //виведення зросту
cout<<"Height = "<<aIn.iHeight<<std::endl;
    //виведення ваги
cout<<"Weight = "<<aIn.iWeight<<std::endl;
    //виведення дати народження через крапку
cout<<"DateOfBorn = "<<aIn.iData.SDday<<"."<<aIn.iData.SDmonth<<"."<<aIn.iData.SDyear<<std::endl;
}
Ну и наконец, main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "CScreen.h"
#include "general.h"
#include "CPeople.h"
#include <Windows.h>
 
int main ()
{
    CPeople aIn;
    //задання дати народження для першої людини
    SData iData1 = {30,06,1995};
    //створення екземпляра класса CPeople
    CPeople CPeople1 (192, 89, iData1);
    //створення екземпляра класса CScreen
    CScreen CScreen1 ;
    //виведення полів об'єкту CScreen1 на екран 
    CScreen1.Show (CPeople1);
 
    system("pause");
    return 0;
}
Заранее всем спасибо!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2013, 12:45
Ответы с готовыми решениями:

Ссылка на неразрешенный внешний символ
Строка 36 PathStripToRoot(szRoot); Вызывает ошибки: Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ...

Ссылка на неразрешённый внешний символ
Помогите найти ошибку в коде. Пишу программу которая считает матрицу методом Крамера для действительных и комплексных чисел. Пишу с...

Ссылка на неразрешенный внешний символ
Следует сортировать рандомный массив методом включения и пузырьковым методом, после чего сравнить результат работы реализованных...

4
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.12.2013, 13:11
Файл CScreen.h
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
#include "CPeople.h"
//#include "general.h"
 
#pragma once
#ifndef CSCREEN_H
#define CSCREEN_H
 
//class CPeople;
/**
@class CScreen
Даний клас слугує для відображення полів екземпляра класа People
*/
class CScreen
{
public:
///конструктор класа
CScreen();
 
///Метод Show для виведення на екран полів об'єкта класу CPeople
///@param in передача екземпляра класу CPeople
void Show(CPeople aIn);
///Деструктор класа CScreen
~CScreen();
};
#endif
Файл CPeople.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "CPeople.h"
//#include "general.h"
 
CPeople::CPeople()
{}
 
///Конструктор з параметрами для заповнення полів об'єкту
///@param aHeight зріст людини
///@param aWeight вага людини
///@param aData дата народження
 
CPeople::CPeople(int aHeight, float aWeight, SData aData)
{
    iHeight = aHeight;
    iWeight = aWeight;
    iData = aData;
}
 
//Деструктор
CPeople::~CPeople()
{}
Файл CScreen.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
#include "CScreen.h"
//#include "CPeople.h"
//#include "general.h"
#include <iostream>
using namespace std;
///конструктор класа
CScreen::CScreen()
{
}
///деструктор класа
CScreen::~CScreen()
{}
///Метод для виведення на екран полів об'єкта класу CPeople
///@param in передача ексземпляра класу CPeople
void CScreen::Show(CPeople aIn)
{
    //виведення зросту
cout<<"Height = "<<aIn.iHeight<<std::endl;
    //виведення ваги
cout<<"Weight = "<<aIn.iWeight<<std::endl;
    //виведення дати народження через крапку
cout<<"DateOfBorn = "<<aIn.iData.SDday<<"."<<aIn.iData.SDmonth<<"."<<aIn.iData.SDyear<<std::endl;
}
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include "CScreen.h"
//#include "general.h"
//#include "CPeople.h"
#include <Windows.h>
 
int main ()
{
    CPeople aIn;
    //задання дати народження для першої людини
    SData iData1 = {30,06,1995};
    //створення екземпляра класса CPeople
    CPeople CPeople1 (192, 89, iData1);
    //створення екземпляра класса CScreen
    CScreen CScreen1 ;
    //виведення полів об'єкту CScreen1 на екран 
    CScreen1.Show (CPeople1);
 
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 4
13.12.2013, 13:22  [ТС]
alsav22, спасибо огромное! На будущее, я так понял, если я пишу
C++
1
#pragma once
, то не нужно потом к каждому из файлов эти .h файлы подключать?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
13.12.2013, 16:24
#pragma once тут вообще лишнее, достаточно и #ifndef #define #endif. Скорее вего, проблема была из-за того .h файла, который вы не показали (general.h). Там, наверное, не было #ifndef #define #endif.
1
0 / 0 / 0
Регистрация: 25.01.2013
Сообщений: 4
13.12.2013, 19:39  [ТС]
Ясно,спасибо еще раз)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.12.2013, 19:39
Помогаю со студенческими работами здесь

Ссылка на неразрешенный внешний символ
Выдает три ошибки, как не пытался, не могу понять почему 1)error LNK2019: ссылка на неразрешенный внешний символ &quot;double __cdecl...

Ссылка на неразрешенный внешний символ
Базовый класс - class area_cl{ public: int a,b; double height; //высота double wight; ...

С++: Ссылка на неразрешенный внешний символ
Здравствуйте, пытаюсь запустить исходники написанные на visual studio 6, и остановился на таких вот ошибках: ...

Ссылка на неразрешенный внешний символ
VS 12 выдает такую ошибку Ошибка 1 error LNK2019: ссылка на неразрешенный внешний символ &quot;public: __thiscall...

Ссылка на неразрешенный внешний символ
Здравствуйте, пишу программу, использующую идеально сбалансированное бинарное дерево. Компилятор ругается на статическую функцию...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
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 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru