2014-04-01 4 views
-3

"예상 회원 이름이나"; 오류 "선언 지정자 후"상단 줄 스위치에 나타납니다 (물건)스위치/사례 - 예상 회원 이름 또는 ";" 선언 지정자 후

float waveform = getParameter(6); 

switch(waveform){ 
    case 1: Sine signalGenerator 
     break; 
    case 2: SawWave signalGenerator 
     break; 
    case 3: SquareWave signalGenerator 
     break; 
    default: Sine signalGenerator 
} 

이 좋은 것입니다 분류하는 방법에 대한 제안! 미리 감사드립니다!

이 실제 코드 :

int waveform = (int) getParameter(6); 
WaveBase* sigGen; 
switch(waveform) { 
    case 1: sigGen = new Sine; break; 
    case 2: sigGen = new SawWave; break; 
    case 3: sigGen = new SquareWave; break; 
    default: sigGen = new Sine; 
} 

// use sigGen here 

delete sigGen; 

이 사인, SawWave 및 구형파는 (그들이해야) 공통 기반을 가지고 있다고 가정
과 :

float waveform = getParameter(6); 
switch(waveform) 
{ case 1: Sine signalGenerator break; 
    case 2: SawWave signalGenerator break; 
    case 3: SquareWave signalGenerator break; 
    default: Sine signalGenerator 
} 
+1

무엇을 의미해야 하는가? : case 1 : stuff 1 ?? 'stuff 1'은 단순히 유효한 구문이 아닙니다. 거기에 코멘트를 넣으려고 했습니까? case 1 : // stuff 1'? –

+0

이 스위치/케이스 전에'stuff'를 선언하셨습니까? – deepmax

+0

빠른 답장을 보내 주셔서 감사합니다. 이것은 실제 코드입니다 : float waveform = getParameter (6); 스위치 (파형) { 사례 1 : 사인파 신호 발생기 중단; 사례 2 : SawWave signalGenerator 중단; 사례 3 : SquareWave signalGenerator 중단; 기본값 : Sine signalGenerator } – user3484634

답변

2

은 당신이 원하는 것은 아마 이것이다 그것의 소멸자가 가상이다 (해야한다)

관련 문제