2010-02-01 3 views
0

Я пытаюсь скомпилировать пользовательский класс в Xcode 3, и я продолжаю получать не соответствующую ошибку вызова функции, хотя тот же пользовательский класс компилируется под Windows. Очевидно, что что-то не так касается использования фигурных скобок и компилятора XCode. Компилятор задыхается в первом фигурном скобке {ниже:Отсутствует соответствующая ошибка функции в Xcode 3

: ADataBrowser(inOwnerWindow,inID,inOwner), mEncoding(kTextEncodingMacRoman) 
        { 
         std::memset(mCustomLabels, 0, sizeof(CFStringRef) * kMaxLevelCount); 
        } 

Любые идеи, высоко оцененные!

//Full source below 

#pragma once 

#include <ADataBrowser.h> 
#include <AControls.h> 

enum 
{ 
kMaxLevelCount = 16 
}; 

class CArray; 

class ACustomLabelList : 
    public ADataBrowser 
{ 

public: 


     ACustomLabelList(
     ControlRef inControl, 
     bool inOwner = false) 
     : ADataBrowser(inControl, inOwner), mEncoding(kTextEncodingMacRoman) 
     { 
     std::memset(mCustomLabels, 0, sizeof(CFStringRef) * kMaxLevelCount); 
     } 

     ACustomLabelList(
     WindowRef inOwnerWindow, 
     const ControlID &inID, 
     bool inOwner = false) 
     : ADataBrowser(inOwnerWindow,inID,inOwner), mEncoding(kTextEncodingMacRoman) 
     { 
     std::memset(mCustomLabels, 0, sizeof(CFStringRef) * kMaxLevelCount); 
     } 

     ACustomLabelList(
     WindowRef inOwnerWindow, 
     const Rect &inBounds, 
     DataBrowserViewStyle inStyle) 
     : ADataBrowser(inOwnerWindow, inBounds, inStyle), mEncoding(kTextEncodingMacRoman) 
     { 
     std::memset(mCustomLabels, 0, sizeof(CFStringRef) * kMaxLevelCount); 
     } 


virtual ~ACustomLabelList(); 

void Initialize(CArray *inArray, const TextStyle &inStyle); 

CFStringRef GetCurrentSelectionLabelString(); 
void SetCurrentSelectionLabelString(CFStringRef inString); 
void SetLabelStringAt(CFStringRef inString, DataBrowserItemID inRowID); 

void ShiftCurrentSelectionUp(); 
void ShiftCurrentSelectionDown(); 

void SendSelectionChangedEvent(); 

CFStringRef * GetLabelList() { return mCustomLabels; } 
void GetLabelAt(Str15 outString, UInt32 inIndex); 

protected: 

virtual void ItemNotification(
     Item &inItem, 
     DataBrowserItemNotification inMessage, 
     ItemData &inItemData); 

virtual OSStatus GetItemData(
     Item &inItem, 
     DataBrowserPropertyID inProperty, 
     ItemData &inItemData); 


virtual OSStatus SetItemData(
     Item &inItem, 
     DataBrowserPropertyID inProperty, 
     ItemData &inItemData); 


CFStringRef mCustomLabels[kMaxLevelCount]; 
TextEncoding mEncoding; 

private: 
     ACustomLabelList(const ACustomLabelList&); 
    ACustomLabelList& operator=(const ACustomLabelList&); 
}; 
+0

Точная ошибка компилятора поможет –

ответ

0

Похоже, вы не включая файл, который объявляет std::memset.