Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
drunkwolfs
10 / 10 / 6
Регистрация: 24.05.2013
Сообщений: 349
1

Error C2440 std::vector<_Ty>

30.03.2015, 23:45. Просмотров 635. Ответов 1
Метки нет (Все метки)

класс CFilename

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
class CFilename
{
    public:
        CFilename() { }
        CFilename(const char* pFilename) { m_sRaw = pFilename; }
        CFilename(std::string strFilename) { m_sRaw = strFilename; }
 
        virtual ~CFilename() {}
 
        operator const string() const { return m_sRaw; }
        operator string&() { return m_sRaw; }
        CFilename& operator =(const CFilename& r) { m_sRaw = r.m_sRaw; return *this; }
        bool operator ==(const CFilename& r) const { return m_sRaw == r.m_sRaw; }
        CFilename operator +(const CFilename& r) const { return CFilename(m_sRaw + r.m_sRaw); }
        CFilename& operator +=(const CFilename& r) { m_sRaw += r.m_sRaw; return *this; }
        const char& operator[](size_t nIdx) const { return m_sRaw[nIdx]; } 
        const char* c_str() const { return m_sRaw.c_str(); }
        size_t find(const char* pcszSrc) const { return m_sRaw.find(pcszSrc); }
        bool empty() const { return m_sRaw.empty(); }
        size_t size() const { return m_sRaw.size(); }
        size_t length() const { return m_sRaw.length(); }
 
        string& GetString() { return m_sRaw; }
        
        void ChangeDosPath()
        {
            size_t nLength = m_sRaw.length();
 
            for (size_t i = 0; i < nLength; ++i)
            {
                if (m_sRaw.at(i) == '/')
                    m_sRaw.at(i) = '\\';
            }
        }
 
        void StringPath()
        {
            size_t nLength = m_sRaw.length();       
 
            for (size_t i = 0; i<nLength; ++i)
            {
                if (m_sRaw.at(i) == '\\')
                    m_sRaw.at(i) = '/';
                else
                    m_sRaw.at(i) = (char)tolower(m_sRaw.at(i));
            }
        }
 
        CFilename GetName(void);           // if filename is "/idv/code/file.cpp", it returns "file"
        CFilename GetExtension(void);      // if filename is "/idv/code/file.cpp", it returns "cpp"
        CFilename GetPath(void);           // if filename is "/idv/code/file.cpp", it returns "/idv/code"
        CFilename NoExtension(void);       // if filename is "/idv/code/file.cpp", it returns "/idv/code/file"
        CFilename NoPath(void);            // if filename is "/idv/code/file.cpp", it returns "file.cpp"
        string m_sRaw;
};
MapObjectPropertyPageAmbience.cpp(78)
C++
1
std::vector<CFilename> & rSoundFileNameVector = m_propertyAmbience.AmbienceSoundVector;
Ошибка:
Код
\Dialog\MapObjectPropertyPageAmbience.cpp(78) : error C2440: инициализация: невозможно преобразовать 'std::vector<_Ty>' в 'std::vector<_Ty> &'
1>        with
1>        [
1>            _Ty=std::string
1>        ]
1>        and
1>        [
1>            _Ty=CFilename
1>        ]
Добавлено через 15 минут
Черт, не туда, прошу переместить в си++
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2015, 23:45
Ответы с готовыми решениями:

Error C2664: std::vector<_Ty>::push: невозможно преобразовать параметр 1 из 'double' в 'const std::string &'
#include &lt;iostream&gt; #include &lt;stack&gt; #include &lt;sstream&gt; #include &lt;string&gt; using namespace...

Error C2039: 'Sth' : is not a member of 'std::vector<_Ty>'
#include &lt;iostream&gt; #include &lt;vector&gt; using std::cin; using std::cout; using std::endl; using...

Error C2664: Client::First: невозможно преобразовать параметр 1 из "std::queue<_Ty>" в "std::queue<_Ty> &"
barbershop.h: #ifndef __BARBERSHOP_H__ #define __BARBERSHOP_H__ #include &lt;vector&gt; #include...

Error C2440: =: невозможно преобразовать 'std::string' в 'double'
&gt;c:\users\nreshetova\documents\visual studio 2008\projects\sort3d1\sort3d1\sort3d1.cpp(73) : error...

На основе исходного std::vector<std::string> содержащего числа, создать std::vector<int> с этими же числами
подскажите есть вот такая задача. Есть список . Создать второй список, в котором будут все эти же...

1
schdub
Эксперт С++
3051 / 1393 / 421
Регистрация: 19.01.2009
Сообщений: 3,749
Завершенные тесты: 1
31.03.2015, 12:23 2
Цитата Сообщение от drunkwolfs Посмотреть сообщение
C++
1
std::vector<CFilename> & rSoundFileNameVector = m_propertyAmbience.AmbienceSoundVector;
Что есть m_propertyAmbience?
Как определен AmbienceSoundVector?
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2015, 12:23

Как передать целочисленную матрицу типа std::vector<std::vector<int> > в функцию?
Здравствуйте. Почитал на форуме, но так и не понял что я делаю не так. Имеется двумерный вектор....

std::vector<T>.push_back(T) - Error
Не пойму в чем дело, но при добавлении (CTextureManager :: load(const char* file)) в вектор –...

Как изменять размер std::vector<std::vector>?
Здравствуйте, как нужно изменять размер std::vector&lt;std::vector&gt; например: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.