none
命名空间以及包含问题 RRS feed

  • 问题

  • Base64是XSystem::XEncrypt下的一个类,Array<T>和Iterator<TT,IT>都是在XSystem下的类
    namespace XSystem{
    
    template<typename T>
    class Array;
    
    template<class TT, class IT>
    class Iterator;		
    
    
    namespace XEncrypt {
    			enum Base64FormattingOptions;
    			class Base64;
    		};
    }

    ,Base64里需要用到Array<T>.begin()所返回的迭代器,却被告知该类型未定义(实际已经在Iter.h里进行了偏特化
    	namespace XSystem {
    		    
    			template<typename T>
    			class Iterator<Array<T>,T>{...}
    }

    ,在stdafx.h里这两者的头文件都以正确的顺序包含了(先#include "Iter.h",后#include "Encrypt.h"),这是怎么回事

    2015年8月13日 6:45

答案

  • 您可以尝试简化你的原项目的代码,写一个简单的sample来重现这个问题吗?

    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年8月14日 5:57