public이어야하는 중첩 클래스가 C++로 있습니다. 그러나 나는 바깥 세상에 보이는 몇 가지 메소드를 필요로하고 나머지는 중첩 클래스에 만 볼 수 있습니다. 즉, class set {
public:
class iterator {
innerMethod();
public:
outerMethod();
}
}
C++에서 다음 코드가 올바른지 확인하십시오. 친구 클래스 멤버 공개 메서드에 액세스하고 있습니까? 나는 이것이 혼란 스럽다는 것을 알고 있으며, 그것을 보여주는 가장 좋은 방법은 코드에있다. TestClassC :: Method()가 아래 코드에서 유효한지 궁금 해서요? (g ++) 컴파일했지만 작동하지만 TestClassC :: Method()에서 다른
내가 페이스 북의 새로운 요구 사항에 따라하면 iframe 내 FBML 응용 프로그램을 변환하는 과정에서 오전 : 우리는 새로운 FBML 응용 프로그램을 허용 중단하지만 계속 새로운 FBML 애플리케이션 기존 FBML 탭 및 응용 프로그램을 지원합니다. 대신 IFrame을 사용하는 것이 좋습니다. --Facebook 로드맵 http://developers.
클래스 간의 우정을 얻을 수있는 방법이 있습니까 incr Tcl? 아래 코드를 고려하십시오. package require Itcl
::itcl::class A {
private {
proc f { } {
puts "==== A::f"
}
}
}
::itcl::class B {
public
아래 코드를 참조하십시오. drive()은이고, drive은 porsche입니다. 그러나, drive()의 선언을 주석 처리하지 않으면, g ++는 매우 이상한 '드라이브'를 제공합니다.이 범위 오류에서 펑터를 만들려고 할 때 선언되지 않았습니다. 왜? #include <functional>
class car {
friend void drive
수업의 멤버 기능을 자신의 친구로 만들면 어떻게됩니까? 아래의 코드는 컴파일되어 실행됩니다. 친구 선언없이 '연산자에 대한 인수가 너무 많습니다.'가 생성됩니다 (맞습니다). 이 일을하는 것이 의미가 없지만 누군가 여기서 일어나는 일을 말해 줄 수 있습니까? 친구는 어떤면에서이 매개 변수의 기본값을 생략하도록 컴파일러에 지시합니까? 당신이 클래스의 멤버 함
class Base
{
private:
static int num;
public:
friend void setnum(Base obj);
};
void setnum(Base obj)
{
obj.num=4; /* Error */
}
친구 함수는 클래스의 모든 개인 데이터에 액세스해야합니다. 나는 무엇을 여기에서 놓치
A::foo()을 B::bar()에서 다음 샘플로 호출하는 좋은 방법이 있습니까? class A {
protected:
void foo() {}
};
class B : public A {
public:
void bar(A& a) { // edit: called with &a != this
a.foo(); // does n