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

class String, error lnk - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция принимает ссылку на указатель. Куча ошибок http://www.cyberforum.ru/cpp-beginners/thread944229.html
Как правильно передать аргумент в функцию? Уже все способы перепробовал) #include <iostream> template<typename T> void ShowVectorInfo(const T *&vector, size_t size) { std::cout << "sizeof(vector) = " << sizeof(vector) << std::endl; std::cout << "size = " << size << std::endl << std::endl; }
C++ thread-safe ли? Насколько я понимаю, для х32 процессоров атомарными операциями не являются те, что с double/long long, для х64 же и они атомарны. Если я прав, то будет ли thread-safe данная ситуация на х32: Имеем глобальную переменную long long-типа, скажем X. Она инициализирована 23 по умолчанию. Имеем два потока потока с while(true): - один производит некоторые вычисления, используя значения этой... http://www.cyberforum.ru/cpp-beginners/thread944183.html
Создание cab архива C++
Здравствуйте! Помогите реализовать код создания cab архива с помощью CabinetAPI Код из msdn не получается скомпилировать, не понимаю как работать с этими макросами. #include <windows.h> #include <strsafe.h> #include <FCI.h> #pragma comment(lib,"cabinet.lib")
C++ идеи, идеи, идеи для начинающих
доброй ночи, уважаемые форумчане. перейдем сразу к делу =) в общем, собираюсь с 2 одногруппниками написать какой-нибудь проект, но вот идей у меня совсем нету =\ может гуру программирования вспомнят свои первые проекты, буду очень признателен) или такие же студенты как мы, поделитесь идеей) средней сложности, чтоб не за выходные написали и даже не за одну неделю
C++ Как сделать из двух функций одну) http://www.cyberforum.ru/cpp-beginners/thread944120.html
void Resize_Array_unsigned_int( unsigned int &_New_Size_, unsigned int *_Conteiner_ ) { unsigned int *tmp = new unsigned int; memcpy( tmp, _Conteiner_, _New_Size_ * sizeof( unsigned int )); delete_Conteiner_; _Conteiner_ = tmp; } void Resize_Array_bool(unsigned int &_New_Size_, bool *_Conteiner_) {
C++ Поиск циклов в графе. Поиск центра взвешенного графа В интернете, к сожалению, по этим вопросам не так уж много нашел. Можете посоветовать статью/пособие, где было бы подробно об этом написано? подробнее

Показать сообщение отдельно
karl 777
0 / 0 / 0
Регистрация: 29.06.2013
Сообщений: 63

class String, error lnk - C++

27.08.2013, 11:03. Просмотров 352. Ответов 3
Метки (Все метки)

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
    class String
    {
        friend std::istream& operator>>(std::istream&, String&);            // Функция ввода
    public:
        typedef Vec<char>::size_type size_type;
 
        operator char*();                                                   // Оператор преобразования String - объекта в массив символов с признаком конца строка на конце
        operator const char*() const;
        operator Vec<char>();
 
        String() {};                                                        // Конструктор, создающий пустой объект
        String(size_type n, const char c) : data(n,c) {};                   // Инициализарует string-объект тем, что заполняет n символов копией с
        String(const char* ch)                                              // Копирует из массива-char в string-объект
        {
            copy(ch, ch+strlen(ch), back_inserter(data));
        }
 
        template<class in> 
        String(in b, in e)                                                  // Конструктор, который копирует и инициализирует элементы
        {
            copy(b, e, back_inserter(data));
        }
 
        size_type size() const
        {
            return data.size();
        }
 
        char& operator[](size_type i)                                       // Оператор доступа к произвольному элементу string-объекта
        {
            return data[i];
        }
        const char& operator[](size_type i) const
        {
            return data[i];
        }
 
        String& operator+=(const String& s)
        {
            std::copy(s.data.begin(), s.data.end(), std::back_inserter(data));
            return *this;                                       // Возвращает указатель на себя
        }
 
    private:
        Vec<char> data;
    };
 
//----------------------------------------------
 
    std::istream& operator>>(std::istream& is, String& s)                   // Функция ввода
    {
        s.data.clear();                                         // Очищаем все прошлые значения
 
        char c;
        while(is.get(c) && isspace(c));                         // Игнорируем не значащие пробелы или подобные знаки
 
        if(is)                                                  // Если что-то есть
        {
            do
            {
                s.data.push_back(c);                            // Пока это не пробел и не конец строки добавляй в s
            }
            while(is.get(c) && !isspace(c));
 
            if(is)                                              // Если выпали из цикла do-while из-за пробела, то
                is.unget();                                     // Отмена последнего результата выполнения функции get
        }
        return is;
    }
 
//----------------------------------------------
 
    std::ostream& operator<<(std::ostream& os, String& s)                   // Функция вывода
    {
        for (String::size_type i=0; i<s.size(); ++i)
            os<<s[i];
        return os;
    }
 
//----------------------------------------------
 
    String operator+(const String& s1, const String& s2)                    // Оператор суммирования
    {
        String m=s1;
        m+=s2;
        return m;
    }
 
//----------------------------------------------
При попытке сложения двух string объектов, например
C++
1
cout<<s1+s2;
, компилятор выдает error lnk2028, 2019, 1120. Помогите разобраться в чем ошибка?
Миниатюры
class String, error lnk  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru