相关疑难解决方法(0)

错误:无法忽略void值,因为它应该是

template <typename Z> Z myTemplate <Z> :: popFromVector ()
{
    if (myVector.empty () == false)
        return myVector.pop_back ();

    return 0;
}

int main ()
{
    myTemplate <int> obj;

    std :: cout << obj.popFromVector();

    return 0;
}
Run Code Online (Sandbox Code Playgroud)

错误:

error: void value not ignored as it ought to be
Run Code Online (Sandbox Code Playgroud)

AFAI可以看到,返回类型popFromVector不是无效的.我错过了什么意思?当我在main()中注释掉这个调用时,错误消失了.

c++ vector

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

GCC C编译错误,无法忽略void值,因为它应该是

我在编译一些C代码时遇到了麻烦.当我编译时,我得到这个错误:

player.c: In function ‘login’:  
player.c:54:17: error: void value not ignored as it ought to be
Run Code Online (Sandbox Code Playgroud)

这是错误的代码:

static bool login(const char *username, const char *password) {
    sp_error err = sp_session_login(g_sess, username, password, remember_me);
    printf("Signing in...\n");
    if (SP_ERROR_OK != err) {
        printf("Could not signin\n");
        return 0;
    }
    return 1;
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以绕过这种错误吗?
谢谢

编辑: 所有sp_函数都来自libspotify

c gcc

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

编译器错误"无法忽略空值,因为它应该是"在C编程中

我得到了那个无法弄清楚的错误.我查看了相关的问题,但我没有给出一个含义,有人告诉我哪个部分需要修复?

[错误]空值不应该被忽略,因为它应该是

我的代码

void getEdge(char str[],char *token){
    *token = strtok(str, "_,");
    while (token != NULL )
    {
      //  printf("%s\n", token);
        token = strtok(NULL, "_,");
    }

}

void getEdge(char str[],char *token);

int main () {
    char arr[] = "A_B_10,A_F_6,B_C_6,C_B_10,D_A_3";
    char *toke;
    char result;
    result = getEdge(arr,toke);
    printf("%s\n",result);

}
Run Code Online (Sandbox Code Playgroud)

c compiler-errors return-value

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

标签 统计

c ×2

c++ ×1

compiler-errors ×1

gcc ×1

return-value ×1

vector ×1