[在第14行,其中f()。i = 10,Xcode表示表达式不可分配,为什么?这是非法的吗?]
class A{
public:
int i;
A():i(0){}
};
A f()
{
A a;
return a;
}
int main() {
f().i = 10;
return 0;
}
答案 0 :(得分:2)
META-INF/MANIFEST.MF:
Manifest-Version: 1.0
Class-Path: spring-tx-4.3.10.RELEASE.jar guava-19.0.jar hibernate-jpa-
2.1-api-1.0.0.Final.jar spring-expression-4.3.10.RELEASE.jar tools.ja
r dom4j-1.6.1.jar spring-boot-starter-data-jpa-1.5.6.RELEASE.jar spri
ng-boot-starter-cache-1.5.6.RELEASE.jar spring-aspects-4.3.10.RELEASE
.jar druid-1.0.29.jar spring-orm-4.3.10.RELEASE.jar spring-context-4.
3.10.RELEASE.jar javassist-3.21.0-GA.jar slf4j-api-1.7.25.jar spring-
boot-starter-aop-1.5.6.RELEASE.jar nekohtml-1.9.22.jar spring-boot-st
arter-jdbc-1.5.6.RELEASE.jar spring-data-jpa-1.11.6.RELEASE.jar antlr
-2.7.7.jar log4j-over-slf4j-1.7.25.jar jackson-annotations-2.8.0.jar
jul-to-slf4j-1.7.25.jar jconsole.jar javax.transaction-api-1.2.jar sp
ring-boot-starter-1.5.6.RELEASE.jar spring-boot-1.5.6.RELEASE.jar log
back-classic-1.1.11.jar spring-data-commons-1.13.6.RELEASE.jar fastjs
on-1.2.16.jar spring-aop-4.3.10.RELEASE.jar spring-beans-4.3.10.RELEA
SE.jar spring-core-4.3.10.RELEASE.jar xercesImpl-2.11.0.jar spring-co
ntext-support-4.3.10.RELEASE.jar snakeyaml-1.17.jar hibernate-commons
-annotations-5.0.1.Final.jar xml-apis-1.4.01.jar jboss-logging-3.3.1.
Final.jar logback-core-1.1.11.jar aspectjweaver-1.8.10.jar ehcache-2.
10.4.jar jandex-2.0.0.Final.jar hibernate-entitymanager-5.0.12.Final.
jar jcl-over-slf4j-1.7.25.jar spring-boot-autoconfigure-1.5.6.RELEASE
.jar tomcat-jdbc-8.5.16.jar spring-boot-starter-logging-1.5.6.RELEASE
.jar hibernate-core-5.0.12.Final.jar mysql-connector-java-5.1.43.jar
spring-jdbc-4.3.10.RELEASE.jar tomcat-juli-8.5.16.jar
Main-Class: com.quark.common.CommonApplication
产生一个临时值。 C ++不允许分配给临时成员。 Formally,f()
是xvalue,而赋值则需要 lvalue 。
无论如何,这样的任务毫无意义,因为临时工很快就会被销毁。