Вот: одна функция const - и она публик, вторая не const и она приват, как из main'а правильно
вызнать публичную const функцию?
(progs]$ g++ --version: g++ (GCC) 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk)
#include <vector>
using namespace std;
class A{
private:
vector<int> intvector;
public:
A() {intvector.insert(intvector.begin(),10,10);}
A(const vector<int> & v):intvector(v){;}
const vector<int>& vecref() const {return intvector;}
private:
vector<int>& vecref() {return intvector;}
};
int main(int argc, char *argv[])
{
A a;
for (vector<int>::const_iterator i=a.vecref().begin();i!=a.vecref().end();++i){
;//do something
}
return 0;
}
z.cpp:13: error: `std::vector<int, std::allocator<int> >& A::vecref()' is private
z.cpp:19: error: within this context
z.cpp:13: error: `std::vector<int, std::allocator<int> >& A::vecref()' is private
z.cpp:19: error: within this context
Ответ на:
комментарий
от Spectr
Ответ на:
комментарий
от anonymous
Ответ на:
комментарий
от anonymous
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум istringstream не пашет (2004)
- Форум C++ шаблон булевой функции (2014)
- Форум Как скопировать элементы из одного контейнера в другой (2021)
- Форум перенаправление вывода С++. WTF? (2014)
- Форум Ищу лаконичную реализацию range-based итераторов (2018)
- Форум vectror<const A*> (2015)
- Форум Злобный G++ (2008)
- Форум does not name a type... (2013)
- Форум Вопрос по STL (2005)
- Форум std::vector.emplace_back и структура с инициализированными полями (2023)