我有一个多语言Qt应用程序,我有以下问题
我能以什么方式实现这一目标?我发现的所有示例都涉及翻译整个应用程序,但在我的情况下,我需要两个独立的翻译(尽管可能使用相同的语言).
我是否需要复制QApplication::translate自己的后备机制并QTranslator::translate直接使用,还是有更方便的方法?
#include <iostream>
using namespace std;
class sales_item
{
friend ostream& operator<<(ostream&,const sales_item&);
public:
int item;
sales_item()
{
item=2;
}
sales_item operator+(sales_item& item1)
{
sales_item item2;
item2.item = item1.item+item;
return item2;
}
};
ostream& operator<<(ostream &out, sales_item& item3)
{
out<<item3.item;
return out;
}
int main(int argc, const char * argv[])
{
sales_item item1,item2;
sales_item item3=(item1+item2);
cout<<item3;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在这个程序中,我正在重载+和<<运算符.但当我试图替换行cout << item3; 与cout <<(item1 + item2); 或者cout << item1 + item2;
我收到以下错误:
Undefined symbols for architecture x86_64:
"operator<<(std::__1::basic_ostream<char, std::__1::char_traits<char> >&, sales_item …Run Code Online (Sandbox Code Playgroud)