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

Разбиение проекта CodeBlocks на файлы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программное обеспечение (ПО) для калибровки http://www.cyberforum.ru/cpp/thread1345910.html
Подскажите, или поделитесь источниками где можно почитать о разработке ПО для калибровки (аппаратных средств, программного обеспечения), желательно с примерами кодов (поисковики неохотно делятся такой инфой). Может какие-то даташиты с кусочками кода, или подобные познавательные буклеты. Язык программирования любой, так же как источник на любом языке
C++ Воспроизведение музыки с ВКонтакте средствами BASS Доброе время суток. Пытаюсь воспроизвести музыку из контакта, но что то не выходит if (!BASS_Init (-1, 44100, 0 , NULL, NULL)) { HSTREAM stream; char url = "http://cs1-37v4.vk-cdn.net/p2/02fade7a3bd0c6.mp3?extra=si3Ukm1ElfJHFCwV7mk9Yye5vlsVq6FELCMNlJeYedbEjwCffbWzMyt-oN8gF-pqeLaljd4lZ8QzECUF9cSfjRwIQhHG6A"; stream = BASS_StreamCreateURL(url, 0, 0, NULL, 0); ... http://www.cyberforum.ru/cpp/thread1345525.html
Как и на чем написать и скомпилировать программу, чтоб загружалась через bootmgr и выводить "hello world"? C++
Ну что-то типа совсем простой ОС, если это можно так назвать.
C++ Данные из оперативной памяти
Подскажите пожалуйста, как нам перехватить данные любого приложения, которые "уходят" в оперативную память. То есть нам надо поймать их до того как они там окажутся?! Не предотвратить их уход туда, а просто узнать, какие же данные приложения туда уходят, чтобы потом их проанализировать?
C++ Компилятор G++ http://www.cyberforum.ru/cpp/thread1342935.html
Здравствуйте, уважаемые программисты! У меня возникла такая проблема. Я всегда писал код на С++ без использования каких-либо IDLE (писал в блокноте Notepad++, а компилировал через cmd компилятором GCC от MinGW). Сегодня я заметил, что мой компилятор работает не корректно. Один и тот же код у меня и в онлайн-компиляторе IDEone компилируется по-разному. Переустановка компилятора не помогла....
C++ Вывод на принтер файла в C/C++ Всем доброго дня.Я учусь на втором курсе,и нужно написать курсовой проект,в выбранной мной теме нужно распечатать файл, который создается в программе и обробатывается ,к сожалению в колледже этого не объяснили и раньше никогда с этим не сталкивался,можете посоветовать хорошую статью для начинающих по этому вопросу? Заранее спасибо) подробнее

Показать сообщение отдельно
Unsigned
1 / 1 / 0
Регистрация: 21.12.2014
Сообщений: 67

Разбиение проекта CodeBlocks на файлы - C++

03.01.2015, 21:34. Просмотров 758. Ответов 11
Метки (Все метки)

В общем, такая проблема.
Писал класс строки, вроде все работало, но вот когда начал пытаться разбить проект на файлы, вылез лог с ошибкой:
D:\Code_Blocks\CodeBlocks\Programms\Try_1\main.cpp|10|undefined reference to `operator<<(std::ostream&, sample_string)'|

В проекте есть след. файлы: "sample_string.h"
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#define ENTRY_VALUE 10000
#include <iostream>
#include <cstring>
using namespace std;
 
class sample_string{
    char *pointer_to_string;
public:
    explicit sample_string(){ pointer_to_string = new char [2]; }
    explicit sample_string(size_t num){ pointer_to_string = new char [num]; }
    sample_string(const sample_string&);
    ~sample_string(){ delete [] pointer_to_string; }
    sample_string operator+(sample_string);
    sample_string operator=(sample_string);
    sample_string operator=(char*);
    friend ostream &operator<<(ostream&, sample_string);
    friend istream &operator>>(istream&, sample_string&);
    void memory_allocate(size_t);
};
"main.cpp":
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
#include <sample_string.h>
using namespace std;
 
int main()
{
    sample_string str;
 
    cin >> str;
    cout << str;
 
    return 0;
}
"sample_string.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
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
#include "sample_string.h"
 
sample_string sample_string::operator+(sample_string object)
{
    size_t count(0x0);
 
    count = strlen(this->pointer_to_string) + strlen(object.pointer_to_string);
    count++;
 
    sample_string end_obj(count);
 
    strcpy(end_obj.pointer_to_string, strcat(this->pointer_to_string, object.pointer_to_string));
 
    return end_obj;
}
 
sample_string sample_string::operator=(char *str)
{
    size_t count(0x0);
 
    count = strlen(str);
    count++;
 
    this->memory_allocate(count);
 
    strcpy(this->pointer_to_string, str);
 
    return *this;
}
 
sample_string sample_string::operator=(sample_string object)
{
    size_t count(0x0);
    count = strlen(object.pointer_to_string);
    count++;
 
    this->memory_allocate(count);
 
    strcpy(this->pointer_to_string, object.pointer_to_string);
 
    return *this;
}
 
inline ostream &operator<<(ostream &stream, sample_string object)
{
    stream << object.pointer_to_string;
    return stream;
}
 
istream &operator>>(istream &stream, sample_string &object)
{
    object.memory_allocate(ENTRY_VALUE);
    stream >> object.pointer_to_string;
    return stream;
}
 
inline sample_string::sample_string(const sample_string &obj)
{
    pointer_to_string = new char [strlen(obj.pointer_to_string)];
    strcpy(pointer_to_string, obj.pointer_to_string);
}
 
inline void sample_string::memory_allocate(size_t num)
{
    delete [] pointer_to_string;
    pointer_to_string = new char [num];
}
А вот так выглядел код до того, как я его разбил: (это рабочий код)

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
90
91
92
93
94
95
#include <iostream>
#include <cstring>
#define ENTRY_VALUE 10000
using namespace std;
 
class sample_string{
    char *pointer_to_string;
public:
    explicit sample_string(){ pointer_to_string = new char [2]; }
    explicit sample_string(size_t num){ pointer_to_string = new char [num]; }
    sample_string(const sample_string&);
    ~sample_string(){ delete [] pointer_to_string; }
    sample_string operator+(sample_string);
    sample_string operator=(sample_string);
    sample_string operator=(char*);
    friend ostream &operator<<(ostream&, sample_string);
    friend istream &operator>>(istream&, sample_string&);
    void memory_allocate(size_t);
};
 
sample_string sample_string::operator+(sample_string object)
{
    size_t count(0x0);
 
    count = strlen(this->pointer_to_string) + strlen(object.pointer_to_string);
    count++;
 
    sample_string end_obj(count);
 
    strcpy(end_obj.pointer_to_string, strcat(this->pointer_to_string, object.pointer_to_string));
 
    return end_obj;
}
 
sample_string sample_string::operator=(char *str)
{
    size_t count(0x0);
 
    count = strlen(str);
    count++;
 
    this->memory_allocate(count);
 
    strcpy(this->pointer_to_string, str);
 
    return *this;
}
 
sample_string sample_string::operator=(sample_string object)
{
    size_t count(0x0);
    count = strlen(object.pointer_to_string);
    count++;
 
    this->memory_allocate(count);
 
    strcpy(this->pointer_to_string, object.pointer_to_string);
 
    return *this;
}
 
inline ostream &operator<<(ostream &stream, sample_string object)
{
    stream << object.pointer_to_string;
    return stream;
}
 
istream &operator>>(istream &stream, sample_string &object)
{
    object.memory_allocate(ENTRY_VALUE);
    stream >> object.pointer_to_string;
    return stream;
}
 
inline sample_string::sample_string(const sample_string &obj)
{
    pointer_to_string = new char [strlen(obj.pointer_to_string)];
    strcpy(pointer_to_string, obj.pointer_to_string);
}
 
inline void sample_string::memory_allocate(size_t num)
{
    delete [] pointer_to_string;
    pointer_to_string = new char [num];
}
 
int main()
{
    sample_string x;
 
    cin >> x;
    cout << x;
 
    return 0;
}
Может кто сказать, как убрать эту ошибку или как перераскидать код?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru