-1

完全なエラー メッセージ:

error: conversion from 'void' to non-scalar type 'std::vector<std::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::basic_string<char, std::char_traits<char>, std::allocator<char> > > >' requested
  1 #include <iostream>
  2 #include <iomanip>
  3 #include <fstream>
  4 #include <vector>
  5 using namespace std;
  6
  7 token parseLine(string s, char i);
 53 int main()
 54 {
 55    string line;
 56    char delim = '|';
 57    ifstream inputStream("test.txt");
 58
 59    while( getline(inputStream, line) )
 60    {
 61       vector<string> tokens = parseLine( line, delim);
 62       if(tokens[0][0] != '#')
 63       {
 64          cout << tokens[0];
 65          cout << tokens[1];
 66          cout << tokens[2];
 67       }
 68    }
 69 }

「うまくいかなかったもの」がコメントアウトされている8〜52行のスキップを許してください。

を宣言する方法がわかりません。parseLine何も試してもうまくいきません: void、、、、intなど。doublestring

私が望むことを行うように宣言する方法についての指針はparseLineありますか?


android: 全画面表示の Flurry Ads バナー

アプリに派手なバナー広告を実装しています。ただし、フルスクリーンが必要です。私の主な activity.xml は

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
android:orientation="vertical" >

<FrameLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:id="@+id/bannerframe" >
</FrameLayout>

<SeekBar
    android:id="@+id/volumeBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp" />

<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

 </LinearLayout>

そしてJavaで私はこのコードをやっています。

FrameLayout fViewGroup = (FrameLayout)findViewById(R.id.bannerframe);
FlurryAgent.onStartSession(appContext, "My API Key is here");
FlurryAgent.initializeAds(appContext);
FlurryAgent.getAd(appContext, "Deer Hunting Calls",fViewGroup,FlurryAdSize.BANNER_TOP, 0);

以下は私が得ているスクリーンショットです。 ここに画像の説明を入力

add が全画面表示になる理由を知っている人はいますか??? Android:layout_width と height のすべてのオプションを fill_parent、warp_content、match_parent などで試しましたが、それでも同じ結果が得られます。

4

1 に答える 1

1

parseLine()を返す必要がありvector<string>ます:

vector<string> parseLine(string s, char i);

61行目に収まる必要がある場合。ただし、 a を返すので、tokenそうなる可能性もあります

vector<token> parseLine(string s, char i);

あなたが意図したもの。

于 2012-11-15T05:56:05.967 に答える