为什么我不能在主函数中更改类的公共变量

时间:2019-01-10 03:27:52

标签: c++ xcode

[在第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;
}

1 个答案:

答案 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 ++不允许分配给临时成员。 Formallyf()xvalue,而赋值则需要 lvalue

无论如何,这样的任务毫无意义,因为临时工很快就会被销毁。