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代码时遇到了麻烦.当我编译时,我得到这个错误:
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
我得到了那个无法弄清楚的错误.我查看了相关的问题,但我没有给出一个含义,有人告诉我哪个部分需要修复?
[错误]空值不应该被忽略,因为它应该是
我的代码
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)