C++ ns-3상의 에러 코드인데 혹시 아시는분 있으신가요 ? 엄청 기초적인 문제 인것 같은데
우선 이런것을 물어봐서 죄송합니다. 기초적인것이지만 제가 어떻게 할줄 몰라서 시간은 없고 일단은 여쭈고 보게 되었네요.
일단 대략적인 소스는 이렇게 되는데
NetDeviceContainer
MeshHelper::Install (const WifiPhyHelper &phyHelper, NodeContainer c) const {
....
Ptr iface = CreateInterface (phyHelper, node, channel);
//제가 이 iface를 다른 곳에서 불러오게 하기 위해서
//아래처럼 선언을 해주었습니다.
//m_ifaces는 헤더 파일에서 물론 std::vector< Ptr > m_ifaces;
//이렇게 선언을 해주었구요. 하지만 에러가 발생하는데
m_ifaces.push_back(iface); //
...
}
에러는
error: passing ‘const std::vector >’ as ‘this’ argument of ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = ns3::Ptr, _Alloc = std::allocator >, std::vector<_Tp, _Alloc>::value_type = ns3::Ptr]’ discards qualifiers [-fpermissive]
이렇게 발생을 합니다. 알려주시면 더 공부하겠습니다. 그럼 저녁에 수고하세요.
함수가 const네요
함수가 const네요
멤버변수의 값을 변경
멤버변수의 값을 변경하면 안된다는걸 알았습니다.
const를 빼거나 설계부분을 바꿔야 한다고 들었는데, 이것에 대해 조금더 알려주실수 있나요 ?
여튼 감사합니다. 이부분을 중점으로 검색해서 다시 수정해볼게요.
벽돌 하나 보고 설계를 어떻게 해야할지 조언할 수는
벽돌 하나 보고 설계를 어떻게 해야할지 조언할 수는 없네요
댓글 달기