Compilerfehler C3054
Aktualisiert: November 2007
Fehlermeldung
'#pragma omp parallel' wird zurzeit in einer generischen Klasse oder Funktion nicht unterstützt
'#pragma omp parallel' is currently not supported in a generic class or function
Weitere Informationen finden Sie unter Generics (Visual C++) und OpenMP in Visual C++.
Beispiel
Im folgenden Beispiel wird C3054 generiert.
// C3054.cpp
// compile with: /openmp /clr /c
#include <omp.h>
ref struct MyBaseClass {
// Delete the following 7 lines to resolve.
generic <class ItemType>
void Test(ItemType i) { // C3054
#pragma omp parallel num_threads(4)
{
int i = omp_get_thread_num();
}
}
// OK
void Test2() {
#pragma omp parallel num_threads(4)
{
int i = omp_get_thread_num();
}
}
};