我想问一下是否可以添加类似于以下内容的枚举:
STATES = {
WIP: "Work in progress",
ONLINE: "Online",
ONLINE_MODIFIED: "Online, modified",
HIDDEN: "Hidden"
}
Run Code Online (Sandbox Code Playgroud)
在一个类中,并且能够在其他类似于以下内容的文件中使用它:object.updateState(Class.STATES.HIDDEN)而不必构造像这样的新对象boxObject.updateState(new Box().STATES.HIDDEN)
谢谢.
我试图删除char*此程序中的继承属性:
在啊
class A {
public :
// Functions, constructors and such
private :
char* attribute;
}
Run Code Online (Sandbox Code Playgroud)
在Bh
#include "A.h"
class B : public A {
public :
B(const char* _attribute, int s) : A(_attribute) {setSpeed(s);}
~B()
private :
int speed;
}
Run Code Online (Sandbox Code Playgroud)
在析构函数中使用delete [],如下所示:
B::~B() {
delete [] attribute;
}
Run Code Online (Sandbox Code Playgroud)
但我得到这个错误:`char*A :: attribute'是私有的
在A的destuctor(~A())中,我使用相同的"destroy []属性",它有效......
我遇到一个问题,我曾经setSoTimeout(500)在连接和读取时间延迟上设置 0.5 秒的超时,但它实际上不起作用,而是在大约 10 秒后超时,就像通常处理这种异常一样。是的,IP 在这种情况下是有效的。
java.net.ConnectException: Connection timed out: connect
Run Code Online (Sandbox Code Playgroud)
这是代码:
try {
Socket sock = new Socket(ip, 42042);
sock.setSoTimeout(500);
BufferedInputStream is = new BufferedInputStream(sock.getInputStream());
theNames = theNames + is.read() + ";";
PrintWriter os = new PrintWriter(sock.getOutputStream());
} catch (IOException e) {
System.out.println(e + " | Le serveur a " + ip + " ne reponds pas.");
}
Run Code Online (Sandbox Code Playgroud) 我基本上试图将这些物品及其成本order_id用于在发票电子邮件列表中使用,该发票电子邮件将在购买后或将来(如果需要)发送给客户.
充分利用模型订单信息checkout/order与$this->model_checkout_order->getOrder($order_id);似乎并没有真正包括特定项目的信息(如姓名,金额和成本),因此我无法完成的电子邮件.
虽然,我已经在表格下的数据库中看到了它order_product,它由同一个checkout/order模型文件填充 ,但getOrder()实际上似乎没有.
我是否需要制作单独的模型文件以从订单中获取特定于项目的信息,或者是否已经存在一些我不知道的确切信息?(或者我在某处读错了代码?)
预先感谢您的帮助.
attributes ×1
c++ ×1
char ×1
class ×1
ecmascript-6 ×1
enums ×1
es6-class ×1
inheritance ×1
java ×1
javascript ×1
opencart ×1
opencart2.x ×1
php ×1
sockets ×1
timeout ×1