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

Сигнатуры класса и библиотеки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразование типов wchar_t в char и обратно http://www.cyberforum.ru/cpp-beginners/thread651011.html
Добрый вечер уважаемые форумчане! Как можно перевести из wchar_t в char и обратно. Если можно с примерами. За ранее спасибо!! Добавлено через 1 минуту нашел такие функции MultiByteToWideChar WideCharToMultiByte но не знаю как ними пользоваться
C++ pow(cos,cos) Здравствуйте, помогите пожалуйста с квадратным корнем. Ошибка в pow(cos,cos). Вот заданиеhttp://pics.kz/i2/04/9b/049bf3f0a02d7d04574ffd27248e926f.png А вот что я написал #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <math.h> int _tmain(int argc, _TCHAR* argv) { http://www.cyberforum.ru/cpp-beginners/thread651010.html
C++ форматир-ый ввод и вывод в таблице с++
всем привет. не подскажите как сделать что бы в абстрактном классе содержались данные, которые бы отвечали за количество столбцов и строк в таблице, а так же конструктор и диструктор. зарание спасибо. код программы:#include "stdafx.h" #include <iostream> //Библиотека ввода/вывода #include <fstream> //Библиотека для работы с файловыми потоками #include <iomanip> //Библиотека для использования...
Рисование в форме C++
Все привет! Ребят, помогите, началась дисциплина "Компьютерная графика" и я выбрал для выполнения лабораторных c++, т.к. паскаль не актуален, а c cpp я хоть немного, но знаком. У меня возникли проблемы. В первой лабе надо нарисовать разносторонний треугольник, и произвести его стирание разными способами, но это не важно пока. Основная моя проблема это сам треугольник! Может кто помочь в...
C++ Widows Forms c++ http://www.cyberforum.ru/cpp-beginners/thread650968.html
в какой раздел форума необходимо обращаться по вопросам создания приложений Widows Forms c++ начинаю изучать только сегодня, новичок, посоветуй те литературы
C++ График функции Здравствуйте! Как построить график функции такого вида: e^z-x*y*z=0? в visual studio.может есть какая нибудь литература подобного типа? подробнее

Показать сообщение отдельно
FanAs
54 / 42 / 2
Регистрация: 08.04.2011
Сообщений: 227

Сигнатуры класса и библиотеки - C++

12.09.2012, 21:20. Просмотров 790. Ответов 3
Метки (Все метки)

Доброго времени суток. Недавно взялся за изучение C++ и после C# и Java с классами работать немного непривычно... Вопрос такой, есть класс library.cpp, есть заголовочный файл library.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
27
28
29
30
31
32
33
34
#include "stdafx.h"
#include <iostream>
#include <string>
#include <vector>
#include <fstream>
#include <algorithm>
#include <math.h>
#include "library.h"
 
using namespace std;
 
vector<string> split(const string &str, const string &del, const bool empty = true) {
    vector<string> result;
    if (del.empty()) 
    {
        result.push_back(str);
        return result;
    }
    string::const_iterator sBegin = str.begin();
    string::const_iterator sEnd;
 
    while (true)
    {
        sEnd = search(sBegin, str.end(), del.begin(), del.end());
        string temp(sBegin, sEnd);
        if (empty || !temp.empty())
            result.push_back(temp);
 
        if (sEnd == str.end())
            break;
        sBegin = sEnd + del.size();
    }
    return result;
}
В .h файле пытаюсь написать
C++
1
2
3
4
5
6
7
8
#pragma once
 
ref class library
{
public:
    library(void);
    std::vector<std::string> split(const std::string &str, const std::string &del, const bool empty);
};
Но выдает кучу ошибок:

Ошибка 4 error LNK2020: неразрешенная лексема (06000002) library::split C:\Users\FanAs\Documents\Visual Studio 2010\Projects\TestProject1\TestProject1\library.obj TestProject1
Ошибка 3 error LNK2020: неразрешенная лексема (06000001) library::.ctor C:\Users\FanAs\Documents\Visual Studio 2010\Projects\TestProject1\TestProject1\library.obj TestProject1
Ошибка 1 error LNK2005: "class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl split(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)" (?split@@YA?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0_N@Z) уже определен в library.obj C:\Users\FanAs\Documents\Visual Studio 2010\Projects\TestProject1\TestProject1\TestProject1.obj TestProject1
Ошибка 2 error LNK2005: "class std::vector<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::allocator<class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > > __cdecl split(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,bool)" (?split@@$$FYA?AV?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@0_N@Z) уже определен в library.obj C:\Users\FanAs\Documents\Visual Studio 2010\Projects\TestProject1\TestProject1\TestProject1.obj TestProject1
Ошибка 5 error LNK1120: 2 неразрешенных внешних элементов C:\Users\FanAs\Documents\Visual Studio 2010\Projects\TestProject1\Debug\TestProject1.exe TestProject1

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