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

Ошибка в программе с конструкторами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ найти ошибку(запятые или скобки) http://www.cyberforum.ru/cpp-beginners/thread410244.html
Где-то намикимаусил, не вижу где)) #include<iostream.h> main() { int i,j=1; cout<<"2\t3\t5\t7\t11\t13\t17\t23\t29\t31\n"; for(i=32;i<1000;++i) { if((i%2==0)&&(i%3==0)&&(i%5==0)&&(i%7==0)&&(i%11==0)&&(i%13==0)&&(i%17==0)&&(i%19==0)&&(i%23==0)&&(i%29==0)&&(i%31))
C++ Вычисление exp с заданной точностью Помогите написать код на Си, вычисление {\exp (x)}^{2} с заданной точностью \varepsilon =0.01, x=2. Заранее благодарен. http://www.cyberforum.ru/cpp-beginners/thread410243.html
Warning ... is assigned a value that is never used C++
#pragma argsused #include<stdio.h> #include<iostream.h> int main(int argc, char* argv) { int varl; int var2; int var3; //
посчитать повторы слов C++
помогите, пожалуйста, написать программу: Дан текст, содержайщий n строк. Для каждого из слов указать, сколько раз оно встречается в тексте.
C++ Работа с матрицами. http://www.cyberforum.ru/cpp-beginners/thread410234.html
3адана квадратная целочисленная матрица размером N*M. Транспортировать матрицу. Ввод и вывод матриц производится построчно. Хелм ми, брозерс :)
C++ Буквы в русском тексте Помогите, пожалуйста написать программу, которая считывала бы русский текст и вычисляла частоту появления в этом тексте каждой из 33 букв русского алфавита. подробнее

Показать сообщение отдельно
Альма
12 / 9 / 1
Регистрация: 25.11.2010
Сообщений: 358
Записей в блоге: 1

Ошибка в программе с конструкторами - C++

18.12.2011, 03:41. Просмотров 332. Ответов 1
Метки (Все метки)

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
#include <iostream.h>
#include <string.h>
#include <windows.h>
const int da=256;
class string 
{ 
public: 
   string();
   string(char *); // Konstruktor
   string(const string &);
   ~string();
   void operator +=(char *); 
   void print();
   void vvod();
private: 
   char str[256];
   char data[256];
 
 
}; 
 
string::string(char *str) 
{
} 
 
void string::vvod()
{
    cout<<"Vvedite stroku: "<<endl;
    cin.get(str,da,'$');
}
 
void string:: operator +=(char *str) 
{ 
strcat(data, str); 
} 
 
void string::print() 
{ 
cout<< str <<endl; 
} 
 
void main() 
{ 
    string a(""); 
    string b(""); 
        
    a.vvod();
    b.vvod();
 
    cout<<"Ishodnye dannye: "<<endl;
    a.print();
    b.print();
 
//  b+=a;
    cout<<"Result: "<<endl;
    b.print();
}
Вот задание:
Разработать класс содержащий:
- компоненты данные
- методы:
а) конструктор по умолчанию;
б) конструктор с параметрами;
в) конструктор копирования;
г) деструктор;
д) методы класса для работы с данными.
Данные класса должны иметь атрибут private.
Создать несколько объектов (например, a и b) разработанного класса. Класс содержит указатель на символьную строку. Реализовать для объектов данного класса перегрузку операции += (b+=a). Содержимое объектов до и после выполнения операции, вывести на экран.


Выбивает ошибку
zadanie4br.obj : error LNK2001: unresolved external symbol "public: __thiscall string::~string(void)" (??1string@@QAE@XZ)
Debug/zadanie4br.exe : fatal error LNK1120: 1 unresolved externals

Что не так, подскажите, пожалуйста??

Методом тыка выяснила, что проблема в деструкторе...Как исправить, чтоб работало??
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru