2016-03-28 5 views
-1

Warum kann ich Funktion in der Klasse nicht sehen? Gibt mir Fehler producent() nicht in diesem Umfangnicht erreichbare Funktion von Klasse

class A 
{ 
    public: 
    void method() 
    { 
     pthread_t p; 
     pthread_create(&p, NULL, producent, NULL); 
    } 
}; 

void * producent (void) 
{ 
    return (NULL); 
} 

Antwort

1

Sie müssen das Verfahren vor ihrer Verwendung zu erklären.

void * producent (void); 
class A 
{ 
    public: 
    void method() 
    { 
     pthread_t p; 
     pthread_create(&p, NULL, producent, NULL); 
    } 
}; 

void * producent (void) 
{ 
    return (NULL); 
} 
1

Weil es es nicht weiß. Fügen Sie den Prototyp über der Klasse hinzu:

void *producer(void); 
Verwandte Themen