默认参数值错误 [Visual C++ 2008 中的错误?
Error in value of default parameter [Bug in Visual C++ 2008?]
我在尝试在代码中使用模板时遇到以下问题
我有一些从 C 函数调用的C++代码。
问题是我在语句 1 和 2 的以下代码中获得了不同的值。
Type id : unsigned int
statement 1 : 4
statement 2 : 1
C++代码 :
template <typename T>
void func(T* value, unsigned int len = sizeof(T)) {
cout << "Type id : " << typeid(T).name() << endl;
cout << "statement 1 " << sizeof(T) << endl;
cout << "statement 2 " << len << endl;
}
template <typename T>
void func1(T data) {
T val = data;
func(&val);
}
void test(void *ptr, unsigned int len) {
switch(len) {
case 1:
func1(*(static_cast<uint32_t *>(ptr))
break;
}
}
这只发生在窗口上。在Linux上,它工作正常。
我得到 4,4。您可能需要安装 SP
相关文章:
- 生成可视C++ 2008 项目时出现链接器错误
- Microsoft Visual Studio 2008,版本9.0.30739.1 SP,DLL构建错误
- 如何防止Visual Studio 2008 C编译器在发生某些错误时停止?
- upper_bound带有binary_function Visual Studio 2008错误
- 默认参数值错误 [Visual C++ 2008 中的错误?
- 这是Visual C++ 2008的编译器错误吗
- Visual Studio 2008 上的 HelloWorld OpenGL 程序中未处理的异常错误
- Visual Studio 2008 中 Boost.Python 的链接器错误
- MSVC 2008 错误 'Type' 不是结构 (尽管它是)
- 如何解决此链接器错误(unicode、boost、TCHAR/tstring(visual studio 2008))
- 调试.dll C++时出现MS SQL Server 2008错误17058
- SystemC错误,使用visual c++2008
- VC++Express 2008中的错误LNK2019和LNK2028
- Visual studio 2008中c++开发中的链接错误
- 在Windows 2008 R2 SP1上使用GetVersionEx时错误的行为
- GetTokenInformation在windows server 2003上失败(错误998),但在2008上工作
- Visual Studio 2008下使用long long int的编译器错误的原因是什么?
- windows server 2008上的c++ fopen错误
- Visual Studio 2008 - 错误 C2872:'NPC':不明确的符号
- MSVC 2008中的链接错误