클래스에서 함수가 - private, protected 또는 public과 같은 다른 지정자 내에서 friend로 선언 된 경우에는 차이가 있습니다. 내 이해에 따라 친구 기능은 회원이 아닙니다. 따라서, 그것은 중요하지 않아야합니다. 그러나 정적을 보게되면 - 또한 멤버가 아니지만 액세스 지정자는 중요합니다. 그래서 약간 혼란 스럽습니다. 이 모든 코드는
부모와 자식의 트리 구조를 만들려고합니다. 문제는 난 단지 다른 곳 어린이와 부모 클래스에서 아이의 부모를 asign 수 있기를 원하고 있다는 것입니다하지 않은 C#을 프로그래머가 public class Parent
{
public static Parent Root = new Parent();
private List<Child> chi
스택 구현을위한 프로그램을 작성했습니다. 그리고 그것에 하나의 디스플레이 기능이 있습니다. 이것은 내가 처음에 표시 기능을 작성하는 방법입니다 template <class t>
void Mystack<t>::display()
{
for (int i = 0; i <= top; i++)
{
std::cout << input[i]
클래스 범위에 정의 된 친구 함수는 인수 종속 조회를 통해 찾을 수 있으므로 친구 함수 유형에는 클래스 유형을 사용해야하지만 클래스 외부에는 친구 함수를 정의하는 경우 함수 매개 변수는 비워 둘 수 있습니다. 템플릿 친구에게 이것이 어떻게 적용되는지, 클래스 외부의 특성화가있는 경우 클래스 범위 외부에서 정의 된 일반 친구 함수로 표시되어야합니다. #inc
이 코드가 있습니다. 내가 template<typename T> void f(T arg) {
// ...
}
class A {
friend void f(A);
};
class B {
friend void f(B);
};
프로그램을 다음에 코드를 변경하는 경우 그러나, 미세 컴파일합니다. 누군가가 문제의 원인을 파악할 수
안녕하세요. 아무도 도와 줄 수 있습니까? 페이스 북에서 사용자의 친구 ID를 얻어야합니다. 나는 facebook "me/friends"에서이 방법을 보았다. Graph API Expolorer를 사용하여 다음 결과를 얻었습니다. {
"data": [
],
"summary": {
"total_count": 1
}
다음 코드는 (적어도 GCC의 최신 버전에 대한) 컴파일 오류가 발생합니다 :이 namespace a {
class X { friend void ::foo(); };
}
오류는 다음과 같습니다 'void foo()' should have been declared inside '::'
우리가 표준에 따라, 선언에서 ::을 제거하는 경우 , fo
클래스를 friend 클래스로 선언하면 선언 된 클래스의 내용이나 멤버를 사용할 수 있다는 것을 알게되었습니다. #include <iostream>
using namespace std;
class two; // forward class declaration
class one {
private:
friend class two; // fri