调用这样的类是什么意思:
class Example
{
public:
Example(void);
~Example(void);
}
int main(void)
{
Example ex(); // <<<<<< what is it called to call it like this?
return(0);
}
Run Code Online (Sandbox Code Playgroud)
就像在这种情况下它似乎没有调用默认构造函数一样.有人可以说明为什么会这么糟糕吗?
谢谢你的所有答案.
我在SQLite DB,INVITEM和SHOPITEM中有两个表.他们的共享属性是ItemId,我想执行INNER JOIN.这是查询:
SELECT INVITEM.CharId AS CharId,
INVITEM.ItemId AS ItemId
FROM (INVITEM as INVITEM
INNER JOIN SHOPITEM AS SHOPITEM
ON SHOPITEM.ItemId = INVITEM.ItemId)
WHERE ItemId = 3;
Run Code Online (Sandbox Code Playgroud)
SQLite不喜欢它:
SQL error: ambiguous column name: ItemId
Run Code Online (Sandbox Code Playgroud)
如果我写的话WHERE INVITEM.ItemId = 3,错误就会消失,但由于WHERE条件或多或少是用户指定的,所以我宁愿让它工作而不必指定表.NATURAL JOIN似乎解决了这个问题,但我不确定解决方案是否足够通用(即我可以在这种情况下使用,但我不确定我是否可以在每种情况下使用)
任何可以解决问题的替代SQL语法?