这是我今天的问题.我正在构建(为了好玩)一个简单的模板引擎.基本的想法是我有一个像{blog:content}这样的标签,我在一个方法和一个动作中打破它.问题是当我想动态调用静态变量时,我得到以下错误.
Parse error: parse error, expecting `','' or `';''
Run Code Online (Sandbox Code Playgroud)
和代码:
$class = 'Blog';
$action = 'content';
echo $class::$template[$action];
Run Code Online (Sandbox Code Playgroud)
$ template是我的类中的公共静态变量(数组),是我想要检索的那个.
我正在尝试创建一个函数来获取向量中的3个最大数字.例如:数字:1 6 2 5 3 7 4结果:5 6 7
我想我可以对它们进行DESC排序,在开始时获取3个数字,然后使用ASC,但这会浪费内存分配和执行时间.我知道有一个更简单的解决方案,但我无法弄清楚.另一个问题是,如果我只有两个数字怎么办...
BTW:我用作编译器BorlandC++ 3.1(我知道,很老了,但这就是我在考试中使用的...)
多谢你们.
LE:如果有人想了解我正在努力完成的事情,你可以查看代码:
#include<fstream.h>
#include<conio.h>
int v[1000], n;
ifstream f("bac.in");
void citire();
void afisare_a();
int ultima_cifra(int nr);
void sortare(int asc);
void main() {
clrscr();
citire();
sortare(2);
afisare_a();
getch();
}
void citire() {
f>>n;
for(int i = 0; i < n; i++)
f>>v[i];
f.close();
}
void afisare_a() {
for(int i = 0;i < n; i++)
if(ultima_cifra(v[i]) == 5)
cout<<v[i]<<" ";
}
int ultima_cifra(int nr) {
return nr - 10 * …Run Code Online (Sandbox Code Playgroud)