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

неопределенная ссылка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ скажите пожалуйста что не так? http://www.cyberforum.ru/cpp-beginners/thread973065.html
пишет ошибку "Необработанное исключение в "0x0f3fde8f (msvcr100d.dll)" в "lab2.exe": 0xC0000005: Нарушение прав доступа при записи "0x00000000"." текст программы: #include "stdafx.h" #include <malloc.h> #include <stdlib.h> #include <time.h> #include <conio.h> #include <locale>
C++ Массивы. Найти в матрице максимальный и минимальный элементы, поменять местами строки, в которых они расположены Операции с двумерными массивами Найти в матрице максимальный и минимальный элементы, поменять местами строки, в которых они расположены. http://www.cyberforum.ru/cpp-beginners/thread973016.html
C++ Системные вызовы и работа с процессами
Помогите пожалуйста с такой задачей: Родительский процесс считывает стандартной входной поток, передает его дочернему процессу, который удаляет "задвоенные" пробелы и выводит его в файл. Непонятна сама суть создания нового дочернего процесса и передачи между ними.
C++ Программа не работает
Исправьте,пожалуйста, ошибку в программе #include <math.h> #include <stdio.h> #include <conio.h> void main(void) { int m,n,i; float P,ch,e,f; P=1;m=5;ch=1;e=0.0001; clrscr ();
C++ Считывание строки из файла http://www.cyberforum.ru/cpp-beginners/thread972968.html
Здравствуйте. Есть такой класс (это упрощенный тестовый класс): class test_string { std::string s; public: test_string(const std::string &t = " ") :s(t){} std::string GetStr() const {return s;} void SetStr(const std::string &t) { s = t;}
C++ Не удается открыть включение Как исправить? подробнее

Показать сообщение отдельно
h_wolf
 Аватар для h_wolf
9 / 9 / 1
Регистрация: 24.01.2013
Сообщений: 211
09.10.2013, 16:47     неопределенная ссылка
Некомпилируется проект. Не могу понять где ошибка.

prata-10-2-head.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#ifndef PRATA-10-2-HEAD_H_INCLUDED
#define PRATA-10-2-HEAD_H_INCLUDED
#include <string>
class Person
{
private:
    static const int LIMIT = 25;
    std::string lname;
    char fname[LIMIT];
public:
    Person() {lname = ""; fname[0]='\0';}
    Person(const std::string & ln, const char * fn = "Heyyou");
    ~Person(){};
    void Show() const;
    void FormalShow() const;
};
 
 
 
#endif // PRATA-10-2-HEAD_H_INCLUDED


Prata-10-2.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 "prata-10-2-head.h"
#include <iostream>
#include <string>
#include <cstring>
extern LIMIT;
 
Person::Person(const std::string & ln, const char * fn = "Heyyou")
{
    lname=ln;
    strcpy(fname, *fn);
}
 
Person::~Person(){}
 
void Person::Show() const
{
    std::cout << "\n" << fname << " " << lname;
}
 
void Person::FormalShow() const
{
    std::cout << "\n" << lname << ", " << fname;
}


main.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
#include <iostream>
#include "prata-10-2-head.h"
using std::endl;
 
int main()
{
    Person one;
    Person two("Smythecraft");
    Person three("Alex", "Pirce");
 
    one.Show();
    std::cout<<endl;
    one.FormalShow();
    std::cout<<endl;
 
    two.Show();
    std::cout<<endl;
    two.FormalShow();
    std::cout<<endl;
 
    three.Show();
    std::cout<<endl;
    three.FormalShow();
    std::cout<<endl;
 
    return 0;
}


error:
Кликните здесь для просмотра всего текста

F:\lessons\Prata\CodeBlocks\Prata-10-2\prata-10-2-head.h|1|warning: extra tokens at end of #ifndef directive [enabled by default]|
F:\lessons\Prata\CodeBlocks\Prata-10-2\prata-10-2-head.h|2|warning: ISO C99 requires whitespace after the macro name [enabled by default]|
obj\Debug\main.o||In function `main':|
F:\lessons\Prata\CodeBlocks\Prata-10-2\main.cpp|8|undefined reference to `Person::Person(std::string const&, char const*)'|
F:\lessons\Prata\CodeBlocks\Prata-10-2\main.cpp|9|undefined reference to `Person::Person(std::string const&, char const*)'|
F:\lessons\Prata\CodeBlocks\Prata-10-2\main.cpp|11|undefined reference to `Person::Show() const'|
F:\lessons\Prata\CodeBlocks\Prata-10-2\main.cpp|13|undefined reference to `Person::FormalShow() const'|
F:\lessons\Prata\CodeBlocks\Prata-10-2\main.cpp|16|undefined reference to `Person::Show() const'|
F:\lessons\Prata\CodeBlocks\Prata-10-2\main.cpp|18|undefined reference to `Person::FormalShow() const'|
F:\lessons\Prata\CodeBlocks\Prata-10-2\main.cpp|21|undefined reference to `Person::Show() const'|
F:\lessons\Prata\CodeBlocks\Prata-10-2\main.cpp|23|undefined reference to `Person::FormalShow() const'|
||=== Build finished: 8 errors, 2 warnings (0 minutes, 1 seconds) ===|
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru