C++ 如何仅为一个类实现#pragma指针_到_成员()?

C++ 如何仅为一个类实现#pragma指针_到_成员()?,c++,visual-c++,C++,Visual C++,我只想将#pragma指针_to_members()用于一个类。 我的头文件中有其他类定义,但我只想将所需的pragma应用于一个类,其他类不应受到影响。如何做到这一点?这方面的代码示例并不多。我已经解决了这个问题。我在.cpp文件中的BEGIN_MESSAGE_MAP()之前使用了#pragma指令 #pragma pointers_to_members(full_generality,virtual_inheritance) BEGIN_MESSAGE_MAP(CMy4407Dlg, CDi

我只想将#pragma指针_to_members()用于一个类。
我的头文件中有其他类定义,但我只想将所需的pragma应用于一个类,其他类不应受到影响。如何做到这一点?这方面的代码示例并不多。

我已经解决了这个问题。我在.cpp文件中的BEGIN_MESSAGE_MAP()之前使用了#pragma指令

#pragma pointers_to_members(full_generality,virtual_inheritance)
BEGIN_MESSAGE_MAP(CMy4407Dlg, CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1, &CMy4407Dlg::OnBnClickedButton1)
END_MESSAGE_MAP()
这是我的派生类CMy4407Dlg:

class CMy4407Dlg : public CDialogEx, public virtual ABCD
{
 // Construction
 public:
CMy4407Dlg(CWnd* pParent = NULL);   // standard constructor

 // Dialog Data
enum { IDD = IDD_MY4407_DIALOG };

protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
    // Implementation
    protected:
HICON m_hIcon;

// Generated message map functions
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
    public:
afx_msg void OnBnClickedButton1();
};

这到底是哪个编译器?我从来没有听说过这个
#pragma
@zwol:是第一个谷歌hit@BenVoigt嗯。我现在头痛。相反,@zowl我正在使用MSVC编译器,在visual studio 2010上工作。