例子:
typedef enum Color
{
RED,
GREEN,
BLUE
} Color;
void func(unsigned int& num)
{
num++;
}
int main()
{
Color clr = RED;
func(clr);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译时出现以下错误:
<source>: In function 'int main()':
<source>:16:9: error: cannot bind non-const lvalue reference of type 'unsigned int&' to an rvalue of type 'unsigned int'
func(clr);
^~~
Run Code Online (Sandbox Code Playgroud)
我认为clr我传递给的变量 ( )func(unsigned int&)是一个左值。我可以获得的地址clr并可以为其分配另一个值。当我尝试将它传递给 时,为什么它会变成右值func(unsigned int&)?
我在烧瓶应用程序中有一个表模型:
class Article(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
title = db.Column(db.String(80), nullable=False)
body = db.Column(db.Text, nullable=False)
pubDate = db.Column(db.DateTime, nullable=False, default=datetime.datetime.now())
Run Code Online (Sandbox Code Playgroud)
我使用db.crate_all()and db.add()/db.session向上表添加一些数据,效果很好!
然后我想更新并添加类 Article 的一些属性:
class Article(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
title = db.Column(db.String(80), nullable=False)
body = db.Column(db.Text, nullable=False)
createDate = db.Column(db.DateTime, nullable=False, default=datetime.datetime.now())
touchDate = db.Column(db.DateTime, nullable=False, default=datetime.datetime.now())
publishDate = db.Column(db.DateTime, nullable=False, default=datetime.datetime.now())
isVisible = db.Column(db.Boolean, nullable=False, default=True)
isDraft = db.Column(db.Boolean, nullable=False, default=True)
Run Code Online (Sandbox Code Playgroud)
当我更新类文章后,我db.create_all()再次使用。当我运行我的烧瓶应用程序时,我收到以下错误消息:
cursor.execute(statement, parameters)
sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) no such …Run Code Online (Sandbox Code Playgroud) 我把“ #!usr/bin/env python”放在coroutine.py的第一行,但是当我尝试通过“ ./test.py”直接运行coroutine.py时,我得到了这个:
zsh: ./coroutine.py: bad interpreter: usr/bin/env: no such file or directory
我的 zshrc 有什么问题吗?