小编Dou*_*uid的帖子

如何使用 scanf unsigned int

我有以下

 unsigned int value = 12;
 int res = std::sscanf("-567", "%u", &value);
Run Code Online (Sandbox Code Playgroud)

运行时 res 为 1 表示 1 个匹配,值设置为 4294966729 而我期望没有匹配

如果有人能解释这种行为,我将不胜感激。

c scanf

3
推荐指数
2
解决办法
2万
查看次数

模板指针初始化

我有一个模板类

template <class T>
class MyTemplate
{
public:
    struct node
    {
        int a;
    };
    MyClass();
    ~MyClass();
private:
    static node* theNode;
};

template <class T>
MyClass::node* MyClass<T>::theNode = 0;
Run Code Online (Sandbox Code Playgroud)

但初始化theNode失败 - 使用类模板需要模板参数列表如果我将声明更改为

MyClass<T>node* MyClass<T>::theNode = 0;
Run Code Online (Sandbox Code Playgroud)

我明白了

错误C2143:语法错误:缺少';' 在'*'之前

请有人能告诉我正确的语法是什么吗?

c++

0
推荐指数
1
解决办法
107
查看次数

标签 统计

c ×1

c++ ×1

scanf ×1