2012-07-03 2 views
2

내 코드에는 개인 변수가 많이 있지만 공유 변수는 많습니다. 그래서 나는 모든 사적인 변수를 하나씩 private 절에 써야했습니다. defaultnoneshared의 두 가지 옵션 만 제공하기 때문에 도움이되지 않습니다. 결과적으로 비공개로 설정하는 방법이 있습니까?개인 변수 선언을위한 짧은 방법

+2

@HighPerformanceMark : '비공개 전용'입니까? :) – Shibli

답변

-1

나는 시도 할 것이다 :

  1. 를 전용 용기에 나는 개인 원하는 멤버를 캡슐화. 멤버가 같은 유형 인 경우 배열과 같은 데이터 구조를 사용할 수 있습니다. 그렇지 않으면 하위 클래스 또는 구조체를 사용하십시오.
  2. 스크립트 또는 프로그램을 작성하는 것은 개인 긴 목록을 만들려면
+0

C++에서 OpenMP를 사용하는 사람이라면 솔루션이 너무 간단 할 때 어떤 끔찍하고 지나친 제안입니까? - Hristo Iliev의 대답을 참조하십시오. –

2
의 OpenMP는 C++에서 이미 그 변수는 비공개로 할 수있는 메커니즘을 제공하는 간단한 이유 ++ C에 대한 default(private)을 제공하지 않습니다

- 단지 내부에서 그들을 정의를 범위 : 후자가 내부 영역의 변수를 정의하는 메커니즘이 없기 때문에

#pragma omp parallel 
{ 
    int this_one_is_private; 
    double this_on_is_private_too; 
    int and_this_one_too; 
    double more_privateness; 
    ... 
} 

OpenMP의 포트란 용 DEFAULT(PRIVATE)을 가지고있다.

관련 문제