<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/95701>95701</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            cant use class's member function pointer with c++ module;
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          DimensionNightmare
      </td>
    </tr>
</table>

<pre>
    export class DNl10n
{
public:
        DNl10n();
        ~DNl10n();
        const char* InitConfigData();
public:
        unique_ptr<L10nErr> pErrMsgData;
        unordered_map<uint32_t, const ErrText*> mErrMsgDllData;

        unique_ptr<L10nTip> pTipMsgData;
        unordered_map<uint32_t, const TipText*> mTipMsgDllData;

        typedef const string& (ErrText::* ErrTextFunc)() const;
        ErrTextFunc pErrMsgFunc = nullptr;

        typedef const string& (TipText::* TipTextFunc)() const;
        TipTextFunc pTipMsgFunc = nullptr;

        LangType eType = LangType::zh_CN;
};

[build] 1.      <eof> parser at end of file
[build] 2.      D:\Project\DimensionNightmare\Servers\Source\I10n\I10nText.ixx:43:9: LLVM IR generation of declaration 'DNl10n::DNl10n'
[build] 3.      D:\Project\DimensionNightmare\Servers\Source\I10n\I10nText.ixx:43:9: Generating code for declaration 'DNl10n::DNl10n'

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0VEtv4zYQ_jWjC7EGRVq2ddBBluIiQDYoWqPXgKJGMguKVPnIJj30txd6eNdIECxSoIBhUsOZ7zHEUHiveoNYQHaErE5EDBfriloNaLyy5lH1lzAIh0lj29cCX0brApFaeE_qR51SA7QGWsL-uGzG2GglgZdrnOZrGjsAy4Efv8f_-ehAWuMDkRfhgJXk3qhQWdOpvhZBvMl-zxaN-ivi0xgc8OohpebOOeB3ZLxz7qtfMG64orGuRYft0yBG4FVUJnD2FIBVZNFx59wZXwKwcoIZVhit3yB9RH9W40x_VuN_oj-r8ZZ-hfmIPryO2GK31vrglOmB7Qiww9UHL6cfK6_GTtHIqaVzY5fCW4U3WdceznvgNTFR69npJ2Rc_XyXsQZ-IuMm69rLn8t4EKY_v45IcP6fcq-hhf_vy1P1-KNuX7_FyI5NVLqFrCbpBmgOvELbzRcqnEdHRCBoWmI70imN76vYVFVPbFn1q7N_ogyQVe_HC7Lqd3TP6Py0s9HJKXQ_zceyTO436uUFeLnlwMsceEkeHv74Su5_Iz0adCIoayYlLUot1k9g-3XMZsPXkdu_V8r_V6W_rApNT6RtkXTWfUJn0ha8zXkuEizSfXrItnS33SWXQgqZZaLbpi1rZSoOjWQ527F9l6eYYkoTVTDKtnSX7lI2rRvMDvlW0q7NBM2paGBLcRBKb7R-HjbW9YnyPmKRZ3uaJlo0qP38ODJm8BuZD4Gx6a10xVTzpYm9hy3Vygf_AyWooLGQwgQSPS4vJrC9JwMODTrSRSNn56NVJqAj31S4EAnsCOxIBttGjcCPSXS6uIQw-nlcTsBOvQqX2GykHYCdJr51-TKut8ZOs0oP7LS4eC7YvwEAAP__ZffL1Q">